在CentOS系統中,要實現SFTP自動登錄,您需要使用密鑰對認證。以下是設置自動登錄的步驟:
ssh-keygen -t rsa
按照提示操作,可以選擇自定義密鑰文件名和設置密碼短語。
ssh-copy-id user@server_ip
其中,user
是服務器上的用戶名,server_ip
是服務器的IP地址。執行此命令后,您可能需要輸入服務器用戶的密碼。
/etc/ssh/sshd_config
文件:sudo vi /etc/ssh/sshd_config
找到以下行并確保它們已啟用(刪除或注釋掉前面的#
):
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
如果需要,您還可以設置允許使用密鑰認證的用戶組:
Match Group sftp_users
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
然后創建一個名為sftp_users
的用戶組,并將允許SFTP訪問的用戶添加到該組:
sudo groupadd sftp_users
sudo usermod -a -G sftp_users your_username
將your_username
替換為您要允許SFTP訪問的用戶名。
sudo systemctl restart sshd
現在,您應該可以使用密鑰對自動登錄SFTP了。在客戶端上,使用以下命令連接到服務器:
sftp -i /path/to/your_private_key user@server_ip
將/path/to/your_private_key
替換為您的私鑰文件路徑,user
是服務器上的用戶名,server_ip
是服務器的IP地址。如果一切正常,您應該可以無需輸入密碼即可登錄。