ubuntu

Ubuntu SFTP如何实现多用户管理

小樊
37
2025-03-15 04:10:56
栏目: 智能运维

在Ubuntu系统中,使用SSHFS(SSH Filesystem)可以实现多用户管理。SSHFS允许用户通过SSH协议挂载远程文件系统。以下是实现多用户管理的步骤:

  1. 安装SSHFS: 在终端中输入以下命令以安装SSHFS:

    sudo apt-get update
    sudo apt-get install sshfs
    
  2. 创建用户和用户组: 使用以下命令创建一个新用户和用户组:

    sudo addgroup sftp_users
    sudo adduser user1
    sudo adduser user2
    

    将"user1"和"user2"替换为您想要创建的用户名。

  3. 为新用户分配权限: 将新用户添加到sftp_users组:

    sudo usermod -aG sftp_users user1
    sudo usermod -aG sftp_users user2
    
  4. 配置SSH: 编辑/etc/ssh/sshd_config文件:

    sudo nano /etc/ssh/sshd_config
    

    在文件末尾添加以下内容:

    Match Group sftp_users
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    这将限制sftp_users组的用户只能访问其主目录,并禁止TCP和X11转发。

  5. 重启SSH服务: 保存并关闭文件后,重启SSH服务以应用更改:

    sudo systemctl restart ssh
    
  6. 创建用户主目录: 为每个用户创建一个主目录,并设置适当的权限:

    sudo mkdir /home/user1
    sudo mkdir /home/user2
    sudo chown root:root /home/user1
    sudo chown root:root /home/user2
    sudo chmod 755 /home/user1
    sudo chmod 755 /home/user2
    
  7. 设置用户密码: 为新用户设置密码:

    sudo passwd user1
    sudo passwd user2
    

现在,您已经成功实现了Ubuntu系统上的多用户SFTP管理。用户"user1"和"user2"可以通过SFTP连接到服务器,并且只能访问其各自的主目录。

0
看了该问题的人还看了