scp
(Secure Copy Protocol)是一種用于在Linux系統之間安全傳輸文件的協議
打開終端。
使用ssh-keygen
命令生成SSH密鑰對。這將生成兩個文件:id_rsa
(私鑰)和id_rsa.pub
(公鑰)。請按照提示操作,您可以為密鑰設置密碼或保持默認設置。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
id_rsa.pub
),使用文本編輯器打開它,并復制其中的內容。cat ~/.ssh/id_rsa.pub
登錄到目標服務器(即您希望將文件傳輸到的服務器)。
在目標服務器上,創建一個名為authorized_keys
的文件(如果尚不存在),并將您的公鑰內容追加到該文件中。使用文本編輯器打開~/.ssh/authorized_keys
文件,并將復制的公鑰內容粘貼到其中。保存并關閉文件。
touch ~/.ssh/authorized_keys
cat >> ~/.ssh/authorized_keys << EOF
$(cat ~/.ssh/id_rsa.pub)
EOF
authorized_keys
文件的權限。這將確保只有您才能使用scp
命令將文件傳輸到該服務器。chmod 600 ~/.ssh/authorized_keys
現在,您已經在目標服務器上設置了SSH密鑰對,可以使用scp
命令在Linux系統之間安全傳輸文件了。例如,要將本地文件file.txt
傳輸到目標服務器上的/home/username/
目錄,請執行以下命令:
scp file.txt username@target_server:/home/username/
在執行此命令時,系統可能會提示您輸入目標服務器的密碼。輸入密碼后,文件將安全地傳輸到目標服務器。