温馨提示×

CentOS SFTP权限如何配置

小樊
52
2025-03-11 14:42:11
栏目: 智能运维

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

1. 安装OpenSSH服务器

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

sudo yum install openssh-server 

2. 配置SSH服务器

编辑SSH配置文件 /etc/ssh/sshd_config,确保以下配置项正确设置:

# 允许SFTP Subsystem sftp /usr/libexec/openssh/sftp-server # 限制SFTP用户的访问权限 Match Group sftpusers ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no 

3. 创建SFTP用户组

创建一个专门用于SFTP用户的组:

sudo groupadd sftpusers 

4. 添加SFTP用户并设置密码

添加一个新用户并将其添加到 sftpusers 组中:

sudo useradd -m -G sftpusers your_username sudo passwd your_username 

5. 配置Chroot环境

为了限制SFTP用户的根目录,需要配置Chroot环境。编辑 /etc/ssh/sshd_config 文件,确保以下配置项正确设置:

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

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

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

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

7. 创建上传目录并设置权限

在用户的主目录下创建一个上传目录,并设置适当的权限:

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

8. 重启SSH服务

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

sudo systemctl restart sshd 

验证配置

使用SFTP客户端连接到服务器,验证配置是否正确:

sftp your_username@your_server_ip 

如果一切配置正确,你应该能够成功连接到SFTP服务器,并且只能访问 /home/your_username/uploads 目录。

通过以上步骤,你可以在CentOS系统上配置SFTP权限,确保SFTP用户只能访问指定的目录,并且不能进行SSH登录。

0