温馨提示×

centos sftp文件共享解决方案

小樊
32
2025-03-01 12:31:17
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统上设置SFTP文件共享解决方案涉及几个关键步骤,包括安装和配置OpenSSH服务器、创建专用的SFTP用户、设置用户目录及其权限,以及配置SSH服务以限制用户访问。以下是详细的步骤指南:

安装OpenSSH服务器

确保你的CentOS系统已经安装了OpenSSH服务器。如果没有安装,可以使用以下命令进行安装:

sudo yum install openssh-server

创建SFTP用户

  1. 创建一个新用户,专门用于SFTP访问:

    sudo useradd -m -s /sbin/nologin sftpuser
    
  2. 设置用户密码:

    sudo passwd sftpuser
    

配置SFTP用户目录及其权限

  1. 创建用户的SFTP根目录:

    sudo mkdir /sftp
    
  2. 设置根目录的权限。注意,根目录必须是root用户所有:

    sudo chown root:root /sftp
    sudo chmod 755 /sftp
    
  3. 在根目录下创建子目录,并设置写入权限:

    sudo mkdir /sftp/sharedata
    sudo chown sftpuser:sftpuser /sftp/sharedata
    sudo chmod 755 /sftp/sharedata
    

配置SSH服务

  1. 编辑SSH配置文件 /etc/ssh/sshd_config

    sudo vi /etc/ssh/sshd_config
    
  2. 在文件末尾添加或修改以下配置:

    Subsystem sftp internal-sftp
    Match User sftpuser
        ChrootDirectory /sftp
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
        PasswordAuthentication yes
    

    注意:确保 Match User 配置项正确匹配你的SFTP用户名。

  3. 给新用户的用户目录递归设置归属:

    sudo chown -R sftpuser:sftpuser /home/sftpuser
    
  4. 给配置文件设置读取权限:

    sudo chmod 755 /home/sftpuser/.ssh/sshd_config
    
  5. 重启SSH服务以使配置更改生效:

    sudo systemctl restart sshd
    

客户端连接测试

使用支持SFTP的客户端(如FileZilla、WinSCP等)以 sftp://sftpuser@your_server_ip/ 的格式连接到CentOS服务器,并使用创建的用户名和密码进行身份验证,进行文件传输测试。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:CentOS SFTP 如何实现文件共享

0