ubuntu

Ubuntu SFTP如何限制访问权限

小樊
36
2025-07-06 04:23:08
栏目: 智能运维

在Ubuntu系统中,通过配置SSH和SFTP可以限制用户的访问权限。以下是一些方法来限制访问权限:

  1. 使用sshd_config文件配置SSH访问:

编辑/etc/ssh/sshd_config文件,找到或添加以下内容:

# 仅允许特定用户通过SSH登录
AllowUsers user1 user2 user3

# 禁止特定用户通过SSH登录
DenyUsers user4 user5 user6

# 限制用户只能通过SFTP访问,不能通过SSH登录
Match User user1,user2,user3
    ForceCommand internal-sftp

保存文件并重启SSH服务:

sudo systemctl restart ssh
  1. 使用chroot限制用户访问目录:

编辑/etc/ssh/sshd_config文件,找到或添加以下内容:

# 限制user1用户的访问目录
Match User user1
    ChrootDirectory /home/user1
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

这将会限制user1用户的访问目录为/home/user1。确保ChrootDirectory指向的目录的属主为root,并且权限设置为755。

保存文件并重启SSH服务:

sudo systemctl restart ssh
  1. 使用chmodchown设置目录权限:

确保用户的主目录及其子目录的权限设置正确。例如,对于user1用户,可以执行以下命令:

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

sudo chown user1:user1 /home/user1/upload
sudo chmod 755 /home/user1/upload

这将确保user1用户只能访问/home/user1/upload目录,而不能访问其他目录。

通过以上方法,您可以限制Ubuntu系统中SFTP用户的访问权限。根据实际需求进行调整,以确保系统安全。

0
看了该问题的人还看了