溫馨提示×

Ubuntu SFTP如何使用密鑰登錄

小樊
67
2025-04-06 05:03:44
欄目: 智能運維

要在Ubuntu上使用SFTP和密鑰登錄,請按照以下步驟操作:

  1. 生成SSH密鑰對(如果尚未生成): 在本地計算機上打開終端,然后輸入以下命令以生成SSH密鑰對:

    ssh-keygen -t rsa -b 2048
    

    按照提示操作,你可以選擇自定義密鑰的存儲位置和設置密碼短語。完成后,你將在~/.ssh目錄下找到id_rsa(私鑰)和id_rsa.pub(公鑰)文件。

  2. 將公鑰復制到遠程服務器: 使用以下命令將公鑰復制到遠程服務器的~/.ssh/authorized_keys文件中:

    ssh-copy-id user@remote_host
    

    其中,user是遠程服務器上的用戶名,remote_host是遠程服務器的IP地址或域名。按照提示操作,可能需要輸入遠程服務器的用戶密碼。

    如果無法使用ssh-copy-id命令,你可以手動將公鑰復制到遠程服務器:

    • 在本地計算機上打開~/.ssh/id_rsa.pub文件,復制其內容。
    • 登錄到遠程服務器,創建~/.ssh目錄(如果尚不存在)并設置正確的權限:
      mkdir -p ~/.ssh
      chmod 700 ~/.ssh
      
    • 在遠程服務器上打開或創建~/.ssh/authorized_keys文件,并將剛才復制的公鑰內容粘貼到該文件中:
      echo "your_public_key" >> ~/.ssh/authorized_keys
      
      其中,your_public_key是你剛才復制的公鑰內容。
    • 設置authorized_keys文件的權限:
      chmod 600 ~/.ssh/authorized_keys
      
  3. 使用SFTP和密鑰登錄: 在本地計算機的終端中,使用以下命令通過SFTP和密鑰登錄到遠程服務器:

    sftp -i /path/to/your_private_key user@remote_host
    

    其中,/path/to/your_private_key是你的私鑰文件(例如~/.ssh/id_rsa)的路徑,user是遠程服務器上的用戶名,remote_host是遠程服務器的IP地址或域名。

現在,你應該已經成功地使用SFTP和密鑰登錄到了遠程服務器。在此會話中進行的任何文件傳輸都將使用密鑰認證,無需輸入密碼。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女