CentOS中SFTP用户权限如何设置

341
2025/2/24 21:32:28
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统中,设置SFTP用户权限需要遵循以下步骤:

  1. 创建一个新的用户(如果尚未创建):
sudo adduser your_username
  1. 为新用户设置密码:
sudo passwd your_username
  1. 确保已安装并启用了OpenSSH服务器:
sudo yum install openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
  1. 创建一个新的目录,用于存放SFTP用户的文件。例如,创建一个名为sftp_users的目录:
sudo mkdir /home/sftp_users
  1. 更改新目录的所有者和权限:
sudo chown root:root /home/sftp_users
sudo chmod 755 /home/sftp_users
  1. 为新用户创建一个子目录,用于存储其个人文件:
sudo mkdir /home/sftp_users/your_username
  1. 更改子目录的所有者和权限:
sudo chown your_username:sftp_users /home/sftp_users/your_username
sudo chmod 750 /home/sftp_users/your_username
  1. 编辑/etc/ssh/sshd_config文件,添加或修改以下内容:
Match Group sftp_users
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no
  1. 创建一个名为sftp_users的新组,并将SFTP用户添加到该组:
sudo groupadd sftp_users
sudo usermod -a -G sftp_users your_username
  1. 重启SSH服务以应用更改:
sudo systemctl restart sshd

现在,您已经成功设置了SFTP用户权限。新用户可以使用SFTP连接到服务器,并且只能访问其个人目录(在本例中为/home/sftp_users/your_username)。

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

推荐阅读: centos如何查看分区挂载情况