設定SCP

本教學將指導您在系統上生成 SSH 密鑰,並將公鑰添加到遠程伺服器以實現無密碼登錄。若 ssh-copy-id 無法使用,將教您如何手動將公鑰添加到遠程伺服器。

1. 生成 SSH 密鑰

  1. 打開終端並輸入以下命令生成 SSH 密鑰:
    ssh-keygen
    
  2. 按照提示設置密鑰對,這將生成公鑰 (~/.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 無法使用,可以手動將公鑰添加到遠程伺服器。

  1. 打開生成的公鑰文件,並將內容複製到剪貼板:

    cat ~/.ssh/id_rsa.pub
    
  2. 使用 SSH 登錄到遠程伺服器:

    ssh user@remote_host
    
  3. 在遠程伺服器上,編輯 ~/.ssh/authorized_keys 文件(若該文件不存在,請先創建):

    mkdir -p ~/.ssh
    chmod 700 ~/.ssh
    nano ~/.ssh/authorized_keys
    
  4. 將公鑰內容粘貼到文件中並保存:

    chmod 600 ~/.ssh/authorized_keys
    

3. 測試 SSH 連接

回到本地主機,測試使用公鑰進行 SSH 連接:

ssh user@remote_host

若連接成功且不再要求輸入密碼,則配置成功。

4. 使用 SCP 傳輸文件

在完成 SSH 密鑰配置後,可以使用 SCP 命令在本地和遠程伺服器之間傳輸文件。

例子:從本地上傳文件到遠程伺服器

scp local_file user@remote_host:/remote/directory

results matching ""

    No results matching ""