dcp可以在不同主机之间使用Dat对等网路复制文件。这可以让你在两个主机间传输文件时linux 文件传输 软件,无需操劳所述主机之间相互访问的细节,以及这种主机是否使用了NAT。
--VinothKumar
Linux本就有scp和rsync可以完美地完成这个任务。但是我们明天还是想试点新东西。同时我们也想鼓励这些使用不同的理论和新技术开发新东西的开发者。
我们也写过其他好多有关这个主题的文章linux 文件传输 软件,你可以点击下边的链接访问那些内容。
它们分别是OnionShare[1]、MagicWormhole[2]、Transfer.sh[3]和ffsend。
哪些是dcp?
dcp[4]可以在不同主机之间使用Dat对等网路复制文件。
dcp被视作一个像是scp这样工具的代替品,而无需在主机间进行SSH授权。
这可以让你在两个主机间传输文件时,无需操劳所述主机之间相互访问的细节,以及这种主机是否使用了NAT。
dcp零配置、安全、快速、且是P2P传输。这并不是一个商用软件linux vps,使用形成的风险将由使用者自己承当。
哪些是Dat合同
Dat是一个P2P合同,是一个旨在于下一代Web的由社区驱动的项目。
dcp怎么工作
dcp将会为指定的文件或则文件夹创建一个dat归档,并生成一个公开秘钥,使用这个公开秘钥可以让其他人从另外一台主机上下载里面的文件。
使用网路共享的任何数据都使用该归档的公开秘钥加密,也就是说文件的接收权仅限于这些拥有该公开秘钥的人。
dcp使用案例
◈向多个朋友发送文件——只须要告诉她们生成的公开秘钥linux 发邮件,之后她们就可以在她们的机器上收到对应的文件了。
◈无需设置SSH授权就可以在你本地网路的两个不同化学机上同步文件。
◈无需压缩文件并把文件上传到云端就可以轻松地发送文件。
◈当你有shell授权而没有SSH授权时也可以复制文件到远程服务器上。
◈在没有挺好的SSH支持的Linux/macOS以及Windows系统之间分享文件。
怎样在Linux上安装NodeJS&npm?
dcp是用JavaScript写成的,所以在安装dcp前,须要先安装NodeJS。在Linux上使用下边的命令安装NodeJS。
Fedora系统,使用DNF命令[5]安装NodeJS&npm。
$ sudo dnf install nodejs npm
Debian/Ubuntu系统,使用APT-GET命令[6]或则APT命令[6]安装NodeJS&npm。
$ sudo apt install nodejs npm
ArchLinux系统,使用Pacman命令[7]安装NodeJS&npm。
$ sudo pacman -S nodejs npm
RHEL/CentOS系统,使用YUM命令[8]安装NodeJS&npm。
$ sudo yum install epel-release
$ sudo yum install nodejs npm
openSUSELeap系统,使用Zypper命令[9]安装NodeJS&npm。
$ sudo zypper nodejs6
怎样在Linux上安装dcp?
在安装好NodeJS后,使用下边的npm命令安装dcp。
npm是一个JavaScript的包管理器。它是JavaScript的运行环境Node.js的默认包管理器。
# npm i -g dat-cp
怎样通过dcp发送文件?
在dcp命令后跟你想要传输的文件或则文件夹。并且无需标明目标机器的名子。
# dcp [File Name Which You Want To Transfer]
在你运行dcp命令时将会为传送的文件生成一个dat归档。一旦执行完成将会在页面顶部生成一个公开秘钥。(LCTT评注:此处并小意对称加密中的私钥/公钥对,而是一种公开的秘钥,属于对称加密。)
怎样通过dcp接收文件
在远程服务器上输入公开秘钥即可接收对应的文件或则文件夹。
# dcp [Public Key]
以递归方式复制目录。
# dcp [Folder Name Which You Want To Transfer] -r
下边这个事例我们将会传输单个文件。
上述文件传输的输出。
假如你想传输不止一个文件,使用下边的格式。
上述文件传输的输出。
递归复制文件夹。
上述文件夹传输的输出。
这些方法下你只才能下载一次文件或则文件夹,不可以多次下载。这也就意味着一旦你下载了那些文件或则文件夹,这个链接都会立刻失效。