首页主机资讯CentOS SFTP配置中的权限设置

CentOS SFTP配置中的权限设置

时间2025-11-18 16:16:04发布访客分类主机资讯浏览552
导读:在CentOS系统中,配置SFTP权限主要涉及到以下几个方面: 用户和组设置 首先,确保您已经创建了一个用于SFTP访问的用户,并将其添加到一个特定的组中。例如,创建一个名为sftp_users的组,并将用户user1添加到该组中: s...

在CentOS系统中,配置SFTP权限主要涉及到以下几个方面:

  1. 用户和组设置 首先,确保您已经创建了一个用于SFTP访问的用户,并将其添加到一个特定的组中。例如,创建一个名为sftp_users的组,并将用户user1添加到该组中:
sudo groupadd sftp_users
sudo useradd -m -G sftp_users user1
  1. 配置SSH和SFTP 编辑/etc/ssh/sshd_config文件,以配置SFTP访问:
sudo vi /etc/ssh/sshd_config

在文件中找到以下行并进行修改:

# 注释掉或删除以下行,以禁用普通SSH访问
# PasswordAuthentication yes
# PermitRootLogin yes

# 添加或修改以下行,以启用SFTP子系统
Subsystem sftp /usr/libexec/openssh/sftp-server

# 添加或修改以下行,以限制用户访问自己的主目录
Match Group sftp_users
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

保存并退出文件。

  1. 设置目录权限 为了确保SFTP用户只能访问其主目录,需要设置正确的目录权限。例如,对于用户user1,执行以下命令:
sudo chown root:root /home/user1
sudo chmod 755 /home/user1

sudo chown user1:sftp_users /home/user1/upload
sudo chmod 755 /home/user1/upload

这将确保user1可以访问/home/user1目录,但只能在其upload子目录中写入文件。

  1. 重启SSH服务 最后,重启SSH服务以应用更改:
sudo systemctl restart sshd

现在,您应该已经成功配置了CentOS系统上的SFTP权限。用户user1可以使用SFTP客户端连接到服务器,并只能访问其主目录及其upload子目录。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS SFTP配置中的权限设置
本文地址: https://pptw.com/jishu/750233.html
如何通过CentOS防火墙配置SFTP 实现CentOS SFTP无密码登录方法

游客 回复需填写必要信息