centos

SFTP在CentOS上的配置步骤

小樊
44
2025-02-26 21:23:13
栏目: 智能运维

在CentOS上配置SFTP服务器的步骤如下:

  1. 安装OpenSSH服务器

    sudo yum install openssh-server
    
  2. 启动并启用SSH服务

    sudo systemctl start sshd
    sudo systemctl enable sshd
    
  3. 检查SSH服务状态

    sudo systemctl status sshd
    
  4. 创建SFTP用户组和用户

    • 创建用户组:

      sudo groupadd sftp_users
      
    • 创建SFTP用户并设置密码:

      sudo useradd -g sftp_users -s /sbin/nologin sftpuser
      sudo passwd sftpuser
      
  5. 创建用户的SFTP根目录

    sudo mkdir /sftp
    sudo chown root:root /sftp
    sudo chmod 755 /sftp
    
  6. 配置sshd_config文件

    • 编辑 /etc/ssh/sshd_config 文件:

      sudo vi /etc/ssh/sshd_config
      
    • 确保以下配置项已正确设置:

      Subsystem sftp internal-sftp
      Match Group sftp_users
          ChrootDirectory /sftp/%u
          ForceCommand internal-sftp
          AllowTcpForwarding no
          X11Forwarding no
      
  7. 设置Chroot目录权限

    sudo chown root:sftp_users /sftp
    sudo chmod 755 /sftp
    
  8. 创建SFTP用户可写入的目录(如果需要):

    sudo mkdir /sftp/upload
    sudo chown sftpuser:sftp_users /sftp/upload
    sudo chmod 755 /sftp/upload
    
  9. 重启SSH服务

    sudo systemctl restart sshd
    
  10. 验证SFTP配置

    使用SFTP客户端(如FileZilla)连接到服务器,使用创建的SFTP用户名和密码进行登录,验证配置是否成功。

请注意,以上步骤是基于CentOS 7的配置指南。如果在CentOS 8或更高版本上进行配置,可能需要根据最新的软件包和配置指南进行相应的调整。

0
看了该问题的人还看了