要配置CentOS上的SFTP自动登录,您需要创建一个特定的用户组、配置SSH和SFTP,并设置相应的权限。以下是详细步骤:
创建一个新的用户组(可选):
sudo groupadd sftp_users
为要允许SFTP访问的用户创建一个新用户,并将其添加到sftp_users组中:
sudo adduser your_username
sudo passwd your_username
sudo usermod -aG sftp_users your_username
使用文本编辑器打开SSH配置文件:
sudo vi /etc/ssh/sshd_config
在配置文件中找到以下行并进行修改:
#Subsystem sftp /usr/libexec/openssh/sftp-server
将其更改为:
Subsystem sftp internal-sftp
在配置文件中找到以下行并进行修改:
#Match Group sftp_users
将其更改为:
Match Group sftp_users
在Match块中添加以下内容:
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
保存并关闭配置文件。
为sftp_users组设置正确的目录权限:
sudo chown root:root /home/your_username
sudo chmod 755 /home/your_username
为用户的家目录设置正确的权限:
sudo chown your_username:sftp_users /home/your_username
sudo chmod 755 /home/your_username
重启SSH服务以应用更改:
sudo systemctl restart sshd
现在,您应该能够使用新创建的用户自动登录SFTP。请注意,这些步骤仅适用于CentOS 7及更高版本。如果您使用的是CentOS 6,请参考相应的文档进行配置。