centos

centos sftp配置有哪些最佳实践

小樊
32
2025-04-10 17:21:11
栏目: 智能运维

在CentOS系统上配置SFTP(Secure File Transfer Protocol)的最佳实践包括以下几个方面:

  1. 安装和配置OpenSSH

    • 确保系统已安装OpenSSH软件包:

      sudo yum install openssh-server
      
    • 编辑/etc/ssh/sshd_config文件,配置SFTP子系统:

      Subsystem sftp internal-sftp
      
    • 禁用root用户登录:

      PermitRootLogin no
      
    • 限制特定用户访问特定目录:

      Match User sftpuser
        ChrootDirectory /home/sftpuser
        ForceCommand internal-sftp
      
  2. 创建SFTP用户和用户组

    • 创建用户组:

      sudo groupadd sftp_users
      
    • 创建SFTP用户并添加到用户组:

      sudo useradd -m -G sftp_users -s /sbin/nologin sftpuser
      
    • 设置用户密码:

      sudo passwd sftpuser
      
  3. 设置SFTP用户目录权限

    • 创建用户主目录并设置权限:

      sudo mkdir /home/sftpuser
      sudo chown root:sftp_users /home/sftpuser
      sudo chmod 755 /home/sftpuser
      
    • 为用户创建上传目录并设置权限:

      sudo mkdir /home/sftpuser/upload
      sudo chown sftpuser:sftp_users /home/sftpuser/upload
      sudo chmod 755 /home/sftpuser/upload
      
  4. 配置SELinux和防火墙

    • 禁用SELinux(如果需要):

      sudo setenforce 0
      
    • 关闭防火墙(如果需要):

      sudo systemctl stop firewalld
      sudo systemctl disable firewalld
      
  5. 重启SSH服务

    • 使配置生效:
      sudo systemctl restart sshd
      
  6. 测试SFTP连接

    • 使用SFTP客户端(如FileZilla)连接到服务器,使用SFTP用户的用户名和密码进行身份验证,并进行文件传输测试。

0
看了该问题的人还看了