温馨提示×

如何在centos上设置SFTP权限

小樊
46
2025-03-17 15:57:18
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上设置SFTP权限,你需要按照以下步骤操作:

  1. 创建一个新的用户(如果你还没有一个):
sudo adduser your_username

your_username替换为你想要的用户名。

  1. 为新用户设置密码:
sudo passwd your_username

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

  1. 创建一个用于SFTP的目录:
sudo mkdir /home/your_username/sftp

your_username替换为你想要的用户名。

  1. 更改新创建的目录的所有者和组:
sudo chown your_username:your_username /home/your_username/sftp

your_username替换为你想要的用户名。

  1. 设置目录权限:
sudo chmod 755 /home/your_username/sftp
  1. 编辑SSH配置文件:
sudo vi /etc/ssh/sshd_config
  1. sshd_config文件中找到以下行:
#Subsystem sftp /usr/libexec/openssh/sftp-server

取消注释(删除行首的#),并确保它如下所示:

Subsystem sftp /usr/libexec/openssh/sftp-server
  1. sshd_config文件末尾添加以下内容,以限制用户访问SFTP目录:
Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no
  1. 保存并退出编辑器。

  2. 创建一个名为sftpusers的新组:

sudo groupadd sftpusers
  1. 将新用户添加到sftpusers组:
sudo usermod -a -G sftpusers your_username

your_username替换为你想要的用户名。

  1. 重启SSH服务以应用更改:
sudo systemctl restart sshd

现在,新用户可以使用SFTP访问/home/your_username/sftp目录,并且受到限制,无法访问其他目录。

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

推荐阅读:如何在CentOS上设置SFTP用户权限

0