溫馨提示×

SFTP在CentOS上如何使用公鑰認證

小樊
72
2025-03-03 12:54:11
欄目: 智能運維

在CentOS上使用SFTP進行公鑰認證,可以按照以下步驟操作:

1. 生成SSH密鑰對

首先,在客戶端機器上生成SSH密鑰對。如果已經生成過,可以跳過此步驟。

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按照提示操作,通常會生成兩個文件:

  • id_rsa:私鑰
  • id_rsa.pub:公鑰

2. 將公鑰復制到服務器

將生成的公鑰(id_rsa.pub)復制到服務器的~/.ssh/authorized_keys文件中。

方法一:使用ssh-copy-id命令

ssh-copy-id user@server_ip

方法二:手動復制

  1. 在客戶端機器上查看公鑰內容:
    cat ~/.ssh/id_rsa.pub
    
  2. 登錄到服務器:
    ssh user@server_ip
    
  3. 創建.ssh目錄(如果不存在)并設置權限:
    mkdir -p ~/.ssh
    chmod 700 ~/.ssh
    
  4. 將公鑰內容追加到authorized_keys文件中:
    echo "your_public_key_content" >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
    

3. 配置SSH服務器

確保SSH服務器配置允許公鑰認證。

  1. 編輯SSH配置文件:
    sudo vi /etc/ssh/sshd_config
    
  2. 確保以下配置項存在且未被注釋:
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
    
  3. 重啟SSH服務以應用更改:
    sudo systemctl restart sshd
    

4. 使用SFTP進行連接

現在可以使用SFTP進行連接,無需輸入密碼。

sftp user@server_ip

5. 驗證公鑰認證

確保連接時沒有提示輸入密碼,說明公鑰認證成功。

注意事項

  • 確保服務器上的.ssh目錄和authorized_keys文件的權限正確。
  • 如果使用的是SELinux,可能需要調整相關策略以允許SSH公鑰認證。
  • 定期更新SSH密鑰對以提高安全性。

通過以上步驟,你就可以在CentOS上成功配置并使用SFTP進行公鑰認證了。

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