centos

centos sftp权限如何设置

小樊
37
2025-03-23 17:03:33
栏目: 智能运维
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

# 禁止root用户直接登录
PermitRootLogin no

# 允许特定用户登录
AllowUsers your_username

your_username 替换为你希望允许通过SFTP登录的用户名。

3. 创建SFTP用户

如果你还没有创建SFTP用户,可以使用以下命令创建一个新用户:

sudo adduser your_username

然后设置该用户的密码:

sudo passwd your_username

4. 配置用户目录权限

为了确保SFTP用户只能访问其主目录,你需要设置正确的目录权限。以下是一些常见的配置:

设置主目录权限

确保用户的主目录权限设置为 755700,并且所有者是该用户:

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

设置子目录权限

如果你希望用户能够在其主目录下创建和修改文件,可以设置子目录的权限:

sudo chmod 755 /home/your_username/*

设置上传目录权限

如果你希望用户能够上传文件到特定目录,可以设置该目录的权限:

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

5. 重启SSH服务

完成上述配置后,重启SSH服务以使更改生效:

sudo systemctl restart sshd

6. 测试SFTP连接

使用SFTP客户端连接到服务器,测试是否可以正常登录并访问文件:

sftp your_username@your_server_ip

如果一切配置正确,你应该能够成功登录并通过SFTP进行文件传输。

通过以上步骤,你应该能够在CentOS系统上成功设置SFTP权限。如果有任何问题,请检查日志文件 /var/log/secure 以获取更多信息。

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

相关推荐:CentOS SFTP权限如何配置

0
看了该问题的人还看了