本文介紹如何在Linux系統間安全地使用SCP協議傳輸文件。SCP (Secure copy Protocol) 基于ssh協議,提供安全可靠的文件傳輸機制。
第一步:生成SSH密鑰對
首先,在您的本地Linux終端中執行以下命令生成SSH密鑰對:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
此命令將生成id_rsa (私鑰) 和 id_rsa.pub (公鑰) 兩個文件。 建議設置密鑰密碼,以增強安全性。
第二步:獲取公鑰
使用以下命令查看公鑰內容并復制:
cat ~/.ssh/id_rsa.pub
第三步:將公鑰添加到目標服務器
- 登錄到目標服務器。
- 創建~/.ssh/authorized_keys 文件 (如果不存在): touch ~/.ssh/authorized_keys
- 將之前復制的公鑰內容粘貼到 ~/.ssh/authorized_keys 文件中。
- 設置 authorized_keys 文件權限: chmod 600 ~/.ssh/authorized_keys 這步至關重要,確保只有您能訪問該文件。
第四步:使用SCP傳輸文件
完成以上步驟后,您可以使用SCP命令傳輸文件。例如,將本地文件 file.txt 傳輸到目標服務器 /home/username/ 目錄:
scp file.txt username@target_server:/home/username/
系統可能會提示您輸入目標服務器的密碼。 輸入密碼后,文件將安全地傳輸到目標服務器。
通過以上步驟,您便可以安全便捷地在Linux系統之間傳輸文件了。 請務必妥善保管您的私鑰文件 id_rsa。