dcp計算機是什么?
dcp 可以在不同主機之間使用 Dat 對等網絡復制文件。這可以讓你在兩個主機間傳輸文件時,無需操心所述主機之間互相訪問的細節,以及這些主機是否使用了 NAT。Linux 本就有 scp 和 rsync 可以完美地完成這個任務。
什么是 dcp?
dcp 可以在不同主機之間使用 Dat 對等網絡復制文件。
dcp 被視作一個像是 scp 這樣工具的替代品,而無需在主機間進行 SSH 授權。
這可以讓你在兩個主機間傳輸文件時,無需操心所述主機之間互相訪問的細節,以及這些主機是否使用了 NAT。
dcp 零配置、安全、快速、且是 P2P 傳輸。這并不是一個商用軟件,使用產生的風險將由使用者自己承擔。
dcp 如何工作?
dcp 將會為指定的文件或者文件夾創建一個 dat 歸檔,并生成一個公開密鑰,使用這個公開密鑰可以讓其他人從另外一臺主機上下載上面的文件。
使用網絡共享的任何數據都使用該歸檔的公開密鑰加密,也就是說文件的接收權僅限于那些擁有該公開密鑰的人。
dcp 使用案例
向多個同事發送文件 —— 只需要告訴他們生成的公開密鑰,然后他們就可以在他們的機器上收到對應的文件了。
無需設置 SSH 授權就可以在你本地網絡的兩個不同物理機上同步文件。
無需壓縮文件并把文件上傳到云端就可以輕松地發送文件。
當你有 shell 授權而沒有 SSH 授權時也可以復制文件到遠程服務器上。
在沒有很好的 SSH 支持的 Linux/macOS 以及 Windows 系統之間分享文件。
如何在 Linux 上安裝 Nodejs & npm?
dcp 是用 JavaScript 寫成的,所以在安裝 dcp 前,需要先安裝 NodeJS。在 Linux 上使用下面的命令安裝 NodeJS。
Fedora 系統,使用 DNF 命令 安裝 nodejs & npm。
$ sudo dnf install nodejs npm
Debian/Ubuntu 系統,使用 APT-GET 命令 或者 APT 命令 安裝 NodeJS & npm。
$ sudo apt install Nodejs npm
Arch Linux 系統,使用 Pacman 命令 安裝 NodeJS & npm。
$ sudo pacman -S nodejs npm
RHEL/CentOS 系統,使用 YUM 命令 安裝 NodeJS & npm。
$ sudo yum install epel-release
$ sudo yum install nodejs npm
openSUSE Leap 系統,使用 Zypper 命令 安裝 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 譯注:此處并非非對稱加密中的公鑰/私鑰對,而是一種公開的密鑰,屬于對稱加密。)