溫馨提示×

如何配置CentOS SFTP自動登錄

小樊
34
2025-07-18 19:14:29
欄目: 智能運維

在CentOS系統中配置SFTP自動登錄,可以通過設置SSH密鑰認證來實現。以下是詳細步驟:

1. 生成SSH密鑰對

首先,在客戶端機器上生成SSH密鑰對(如果還沒有的話)。

ssh-keygen -t rsa -b 4096

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

  • ~/.ssh/id_rsa (私鑰)
  • ~/.ssh/id_rsa.pub (公鑰)

2. 將公鑰復制到服務器

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

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

ssh-copy-id user@server_ip

系統會提示輸入服務器用戶的密碼,成功后會將公鑰添加到服務器的authorized_keys文件中。

方法二:手動復制

  1. 在客戶端機器上查看公鑰內容:
    cat ~/.ssh/id_rsa.pub
    
  2. 登錄到服務器,編輯或創建~/.ssh/authorized_keys文件:
    ssh user@server_ip
    mkdir -p ~/.ssh
    chmod 700 ~/.ssh
    echo "公鑰內容" >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
    

3. 配置SSH服務器

確保SSH服務器允許使用密鑰認證。

編輯服務器上的/etc/ssh/sshd_config文件:

sudo vi /etc/ssh/sshd_config

確保以下配置項存在且未被注釋:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

重啟SSH服務以應用更改:

sudo systemctl restart sshd

4. 測試SFTP連接

現在,你應該能夠使用SFTP自動登錄到服務器了。

sftp user@server_ip

如果一切配置正確,你將直接進入SFTP命令行界面,無需再次輸入密碼。

注意事項

  • 確保服務器和客戶端的SSH版本兼容。
  • 如果使用的是防火墻,確保允許SSH端口(默認22)的流量。
  • 定期檢查~/.ssh/authorized_keys文件的權限,確保其安全性。

通過以上步驟,你就可以在CentOS系統上配置SFTP自動登錄了。

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