centos

CentOS SFTP如何设置用户组

小樊
32
2025-07-10 16:29:00
栏目: 智能运维

在CentOS系统中,设置SFTP用户组可以让您更好地管理用户的访问权限。以下是设置SFTP用户组的步骤:

1. 创建用户组

首先,您需要创建一个新的用户组(如果还没有的话)。使用以下命令创建一个名为sftp_users的用户组:

sudo groupadd sftp_users

2. 创建用户并添加到用户组

接下来,创建一个新用户并将其添加到sftp_users用户组中。例如,创建一个名为user1的用户:

sudo useradd -m -G sftp_users user1

3. 设置用户密码

为新用户设置密码:

sudo passwd user1

按照提示输入并确认密码。

4. 配置SSH和SFTP

编辑SSH配置文件 /etc/ssh/sshd_config 以限制SFTP用户的访问:

sudo nano /etc/ssh/sshd_config

找到并修改以下行:

Subsystem sftp internal-sftp

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

5. 创建用户的主目录并设置权限

确保用户的主目录存在并且权限正确:

sudo mkdir -p /home/user1
sudo chown root:root /home/user1
sudo chmod 755 /home/user1

6. 重启SSH服务

最后,重启SSH服务以应用更改:

sudo systemctl restart sshd

验证设置

现在,您可以尝试使用SFTP连接到服务器,确保一切配置正确:

sftp user1@your_server_ip

如果一切正常,您应该能够使用SFTP连接到服务器,并且用户的根目录将被限制在其主目录中。

通过以上步骤,您可以在CentOS系统中成功设置SFTP用户组,并管理用户的访问权限。

0
看了该问题的人还看了