在CentOS系统中,要实现SFTP自动登录,您需要使用密钥对认证。以下是设置自动登录的步骤:
sudo yum install openssh-server
ssh-keygen -t rsa
按照提示操作,可以选择自定义密钥文件名和存储位置。通常情况下,它们会被存储在~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。
authorized_keys文件中。可以使用以下命令实现:ssh-copy-id user@server_ip
其中,将user替换为CentOS服务器上的用户名,将server_ip替换为服务器的IP地址。在执行此命令时,可能需要输入服务器用户的密码。
sshd_config文件允许使用密钥认证。使用以下命令打开文件:sudo vi /etc/ssh/sshd_config
找到以下行并取消注释(删除行首的#):
PubkeyAuthentication yes
如果需要,还可以找到以下行并取消注释:
AuthorizedKeysFile .ssh/authorized_keys
保存并关闭文件。
sudo systemctl restart sshd
现在,您应该可以使用密钥对认证从客户端自动登录到CentOS服务器上的SFTP。在客户端上,使用以下命令连接到服务器:
sftp -i /path/to/private_key user@server_ip
将/path/to/private_key替换为私钥文件的路径,将user替换为服务器上的用户名,将server_ip替换为服务器的IP地址。在执行此命令时,不需要输入密码。