在CentOS系统中,要配置SFTP自动登录,您可以使用SSH密钥认证。以下是配置自动登录的步骤:
ssh-keygen -t rsa -b 2048
这将在客户端的~/.ssh目录下生成一个名为id_rsa(私钥)和一个名为id_rsa.pub(公钥)的文件。
~/.ssh/authorized_keys文件中:ssh-copy-id user@server_ip
将user替换为服务器上的用户名,将server_ip替换为服务器的IP地址。这将提示您输入服务器用户的密码。成功后,客户端的公钥将被添加到服务器的authorized_keys文件中。
~/.ssh目录和authorized_keys文件的权限正确:chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
sftp的子系统配置文件:sudo vi /etc/ssh/sshd_config
sshd_config文件中添加以下内容:Subsystem sftp /usr/libexec/openssh/sftp-server
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
这将配置SFTP子系统,并限制sftpusers组的用户只能使用SFTP访问。
sftpusers的新组,并将需要自动登录的用户添加到该组:sudo groupadd sftpusers
sudo usermod -aG sftpusers username
将username替换为要自动登录的用户名。
sudo systemctl restart sshd
现在,当用户使用SSH密钥登录时,他们将自动登录到SFTP服务器,无需再次输入密码。