centos

怎样启用CentOS的SFTP服务

小樊
70
2025-05-06 22:53:48
栏目: 智能运维

要在CentOS上启用SFTP服务,您需要遵循以下步骤:

  1. 确保已安装OpenSSH服务器: 在CentOS 7和8上,OpenSSH服务器通常已预装。如果没有,请运行以下命令来安装它:

    sudo yum install openssh-server
    
  2. 启动并启用OpenSSH服务: 要启动OpenSSH服务,请运行以下命令:

    sudo systemctl start sshd
    

    要使OpenSSH服务在系统启动时自动运行,请运行以下命令:

    sudo systemctl enable sshd
    
  3. 配置SFTP: 编辑/etc/ssh/sshd_config文件以配置SFTP服务:

    sudo vi /etc/ssh/sshd_config
    

    在文件中找到以下行:

    #Subsystem sftp /usr/libexec/openssh/sftp-server
    

    取消注释(删除行首的#符号),然后保存并退出。

    如果您希望限制用户只能使用SFTP访问,可以添加以下配置:

    Match Group sftpusers
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    这将限制名为sftpusers的用户组的用户只能使用SFTP。接下来,创建一个名为sftpusers的用户组,并将需要SFTP访问的用户添加到该组:

    sudo groupadd sftpusers
    sudo usermod -a -G sftpusers <username>
    

    <username>替换为您要添加到sftpusers组的用户的用户名。最后,为新用户设置密码:

    sudo passwd <username>
    
  4. 重启OpenSSH服务以应用更改:

    sudo systemctl restart sshd
    

现在,您应该能够使用SFTP服务了。要从客户端连接到SFTP服务器,请使用以下命令:

sftp <username>@<server_ip>

<username>替换为您的用户名,将<server_ip>替换为服务器的IP地址。

0
看了该问题的人还看了