要在CentOS上启用SFTP服务,您需要遵循以下步骤:
打开终端。
使用文本编辑器(如vi、nano等)打开SSH配置文件。在这个例子中,我们将使用vi编辑器。输入以下命令:
sudo vi /etc/ssh/sshd_config
#Subsystem sftp /usr/libexec/openssh/sftp-server
取消注释(删除行首的#符号),以启用SFTP子系统:
Subsystem sftp /usr/libexec/openssh/sftp-server
sudo groupadd sftp_users
接下来,将用户添加到新创建的组中。例如,如果您要将名为user1的用户添加到sftp_users组,请执行以下命令:
sudo usermod -a -G sftp_users user1
sudo mkdir /home/sftp_users
sudo chown root:root /home/sftp_users
sudo chmod 755 /home/sftp_users
接下来,在sshd_config文件中添加或修改以下行,以启用ChrootDirectory:
Match Group sftp_users
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
这将限制sftp_users组的用户只能访问其主目录。
保存并关闭sshd_config文件。
重新启动SSH服务以应用更改:
sudo systemctl restart sshd
现在,您已经成功启用了CentOS上的SFTP服务。用户可以使用SFTP客户端连接到服务器,并根据您的配置访问特定目录。