温馨提示×

SFTP在CentOS上如何设置权限

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

在CentOS上设置SFTP(SSH File Transfer Protocol)权限,需要遵循以下步骤:

  1. 安装OpenSSH服务器: 如果尚未安装,请运行以下命令来安装OpenSSH服务器:

    sudo yum install openssh-server
    
  2. 启动并启用SSH服务: 使用以下命令启动SSH服务,并设置为开机启动:

    sudo systemctl start sshd
    sudo systemctl enable sshd
    
  3. 创建一个新的用户(可选): 如果您想为SFTP创建一个新用户,请运行以下命令:

    sudo adduser your_username
    sudo passwd your_username
    

    按照提示设置密码。

  4. 配置SFTP子系统: 编辑/etc/ssh/sshd_config文件,找到或添加以下行:

    Subsystem sftp internal-sftp
    

    这将启用SFTP子系统。

  5. 限制用户访问: 在/etc/ssh/sshd_config文件中,找到或添加以下行,以限制用户访问其主目录:

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

    这将限制属于sftpusers组的用户访问其主目录。

  6. 创建一个新组(可选): 如果您想创建一个新组来管理SFTP用户,请运行以下命令:

    sudo groupadd sftpusers
    
  7. 将用户添加到组(可选): 如果您创建了一个新组,现在可以将用户添加到该组中:

    sudo usermod -a -G sftpusers your_username
    
  8. 设置目录权限: 为用户的主目录设置适当的权限。例如,如果您想让用户访问/home/your_username/uploads目录,请运行以下命令:

    sudo chown root:root /home/your_username/uploads
    sudo chmod 755 /home/your_username/uploads
    sudo chown your_username:sftpusers /home/your_username/uploads
    
  9. 重启SSH服务: 保存更改并重启SSH服务以应用新设置:

    sudo systemctl restart sshd
    

现在,您已经成功设置了CentOS上的SFTP权限。用户可以使用SFTP客户端连接到服务器,并根据设置的权限访问其主目录和子目录。

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

推荐阅读:sftp在centos上怎么设置

0