設定SCP
本教學將指導您在系統上生成 SSH 密鑰,並將公鑰添加到遠程伺服器以實現無密碼登錄。若 ssh-copy-id
無法使用,將教您如何手動將公鑰添加到遠程伺服器。
1. 生成 SSH 密鑰
- 打開終端並輸入以下命令生成 SSH 密鑰:
ssh-keygen
- 按照提示設置密鑰對,這將生成公鑰 (
~/.ssh/id_rsa.pub
) 和私鑰 (~/.ssh/id_rsa
) 文件。
2. 將公鑰添加到遠程伺服器
方法一:使用 ssh-copy-id
若遠程伺服器支持 ssh-copy-id
,可使用以下命令將公鑰複製到遠程伺服器:
ssh-copy-id user@remote_host
將 user
替換為您的遠程伺服器用戶名,remote_host
替換為您的遠程伺服器地址。
方法二:手動複製公鑰
若 ssh-copy-id
無法使用,可以手動將公鑰添加到遠程伺服器。
打開生成的公鑰文件,並將內容複製到剪貼板:
cat ~/.ssh/id_rsa.pub
使用 SSH 登錄到遠程伺服器:
ssh user@remote_host
在遠程伺服器上,編輯
~/.ssh/authorized_keys
文件(若該文件不存在,請先創建):mkdir -p ~/.ssh chmod 700 ~/.ssh nano ~/.ssh/authorized_keys
將公鑰內容粘貼到文件中並保存:
chmod 600 ~/.ssh/authorized_keys
3. 測試 SSH 連接
回到本地主機,測試使用公鑰進行 SSH 連接:
ssh user@remote_host
若連接成功且不再要求輸入密碼,則配置成功。
4. 使用 SCP 傳輸文件
在完成 SSH 密鑰配置後,可以使用 SCP 命令在本地和遠程伺服器之間傳輸文件。
例子:從本地上傳文件到遠程伺服器
scp local_file user@remote_host:/remote/directory