centos

sftp配置centos需要哪些权限

小樊
33
2025-04-12 17:29:05
栏目: 智能运维

配置SFTP在CentOS系统上需要以下权限和步骤:

  1. 安装和配置vsftpd或sshd

    • 使用yum安装vsftpd:yum install vsftpd
    • 编辑/etc/ssh/sshd_config文件,配置SFTP子系统:
      Subsystem sftp /usr/libexec/openssh/sftp-server
      
      或者使用internal-sftp:
      Subsystem sftp internal-sftp
      
  2. 创建用户和用户组

    • 创建用户组sftpgroup
      groupadd sftpgroup
      
    • 创建用户sftpuser并设置密码,不生成家目录:
      useradd -g sftpgroup -s /sbin/nologin sftpuser
      
    • 设置用户的家目录并修改权限:
      mkdir -p /sftp/sftpuser
      usermod -d /sftp/sftpuser sftpuser
      chown root:sftpgroup /sftp/sftpuser
      chmod 755 /sftp/sftpuser
      
  3. 配置目录权限

    • 在用户的家目录中创建上传目录并设置权限:
      mkdir -p /sftp/sftpuser/upload
      chown sftpuser:sftpgroup /sftp/sftpuser/upload
      chmod 755 /sftp/sftpuser/upload
      
  4. 重启sshd服务

    • 重启sshd以应用配置:
      systemctl restart sshd
      
  5. 验证配置

    • 使用SFTP客户端(如WinSCP或Xftp)登录,验证文件上传和下载功能是否正常。

通过以上步骤,您可以成功配置SFTP在CentOS系统上并确保用户只有指定的权限。

0
看了该问题的人还看了