在CentOS系统中,SFTP服务通常是通过OpenSSH服务器提供的。要启动和停止SFTP服务,请按照以下步骤操作:
打开终端。
首先,确保已经安装了OpenSSH服务器。如果尚未安装,请运行以下命令来安装它:
sudo yum install openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd
sudo systemctl stop sshd
sudo systemctl restart sshd
注意:SFTP是SSH协议的一部分,因此当你启动或停止SSH服务时,SFTP服务也会相应地启动或停止。
如果你想要限制用户只能使用SFTP而不能使用SSH,可以编辑/etc/ssh/sshd_config
文件,找到以下行:
Subsystem sftp /usr/libexec/openssh/sftp-server
确保这一行没有被注释掉(没有#号),然后添加或修改以下内容:
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
这里,sftpusers
是一个用户组,你可以将其替换为你想要限制的用户名。接下来,创建一个名为sftpusers
的用户组,并将需要限制的用户添加到该组:
sudo groupadd sftpusers
sudo usermod -a -G sftpusers username
将username
替换为实际的用户名。最后,重启SSH服务以使更改生效:
sudo systemctl restart sshd
现在,指定的用户只能使用SFTP服务,而无法通过SSH登录。