在CentOS系統中配置SFTP自動登錄,可以通過設置SSH密鑰認證來實現。以下是詳細步驟:
首先,在客戶端機器上生成SSH密鑰對(如果還沒有的話)。
ssh-keygen -t rsa -b 4096
按照提示操作,通常會生成兩個文件:
~/.ssh/id_rsa
(私鑰)~/.ssh/id_rsa.pub
(公鑰)將生成的公鑰復制到CentOS服務器的~/.ssh/authorized_keys
文件中。
ssh-copy-id
命令ssh-copy-id user@server_ip
系統會提示輸入服務器用戶的密碼,成功后會將公鑰添加到服務器的authorized_keys
文件中。
cat ~/.ssh/id_rsa.pub
~/.ssh/authorized_keys
文件:ssh user@server_ip
mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "公鑰內容" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
確保SSH服務器允許使用密鑰認證。
編輯服務器上的/etc/ssh/sshd_config
文件:
sudo vi /etc/ssh/sshd_config
確保以下配置項存在且未被注釋:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重啟SSH服務以應用更改:
sudo systemctl restart sshd
現在,你應該能夠使用SFTP自動登錄到服務器了。
sftp user@server_ip
如果一切配置正確,你將直接進入SFTP命令行界面,無需再次輸入密碼。
~/.ssh/authorized_keys
文件的權限,確保其安全性。通過以上步驟,你就可以在CentOS系統上配置SFTP自動登錄了。