centos

CentOS SFTP服务如何启动和停止

小樊
47
2025-06-20 10:44:13
栏目: 智能运维

在CentOS系统中,SFTP服务通常是通过OpenSSH服务器提供的。要启动和停止SFTP服务,请按照以下步骤操作:

  1. 打开终端。

  2. 首先,确保已经安装了OpenSSH服务器。如果尚未安装,请运行以下命令来安装它:

sudo yum install openssh-server
  1. 启动SSH服务:
sudo systemctl start sshd
  1. 设置SSH服务开机自启:
sudo systemctl enable sshd
  1. 停止SSH服务:
sudo systemctl stop sshd
  1. 如果需要重启SSH服务,可以使用以下命令:
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登录。

0
看了该问题的人还看了