centos

怎样在CentOS上配置SFTP用户组

小樊
52
2025-08-06 13:44:21
栏目: 智能运维

在CentOS上配置SFTP用户组,可以按照以下步骤进行:

1. 创建一个新的用户组

首先,创建一个新的用户组来管理SFTP用户。

sudo groupadd sftpusers

2. 创建一个新的用户并添加到该组

接下来,创建一个新的用户并将其添加到刚刚创建的用户组中。

sudo useradd -m -g sftpusers your_username

3. 设置用户密码

为新用户设置一个密码。

sudo passwd your_username

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

4. 配置SSH以限制SFTP访问

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

sudo nano /etc/ssh/sshd_config

找到并修改以下行:

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

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

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

sudo chown root:root /home/your_username
sudo chmod 755 /home/your_username

6. 创建用户的实际工作目录并设置权限

在用户的主目录下创建一个实际的工作目录,并设置适当的权限。

sudo mkdir /home/your_username/upload
sudo chown your_username:sftpusers /home/your_username/upload
sudo chmod 755 /home/your_username/upload

7. 重启SSH服务

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

sudo systemctl restart sshd

验证配置

确保配置正确无误后,可以使用SFTP客户端连接到服务器,并验证用户是否只能访问其主目录和工作目录。

sftp your_username@your_server_ip

按照提示输入密码,然后尝试导航到不同的目录以验证权限设置。

通过以上步骤,你就可以在CentOS上成功配置SFTP用户组,并限制用户的访问权限。

0
看了该问题的人还看了