在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自动登录了。