centos

CentOS SFTP权限如何配置

小樊
38
2025-03-11 14:42:11
栏目: 智能运维
Centos服务器限时活动,0元免费领! 查看>>

在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登录。

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

相关推荐:centos sftp配置需要哪些权限

0
看了该问题的人还看了