ubuntu

ubuntu sftp多用户管理技巧

小樊
34
2025-08-26 08:04:47
栏目: 智能运维

以下是Ubuntu SFTP多用户管理技巧及关键步骤:

  1. 安装OpenSSH服务器

    sudo apt update && sudo apt install openssh-server  
    
  2. 创建用户与用户组

    • 创建用户组(可选):
      sudo groupadd sftp_users  
      
    • 创建用户并加入组:
      sudo useradd -m sftpuser -g sftp_users  
      sudo passwd sftpuser  
      
  3. 配置SSH限制SFTP访问
    编辑/etc/ssh/sshd_config,添加以下内容(限制用户组%h为用户主目录):

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

    说明ChrootDirectory需为root所有且权限为755,用户仅能访问自身目录。

  4. 设置目录权限

    • 用户主目录:
      sudo chown root:root /home/sftpuser  
      sudo chmod 755 /home/sftpuser  
      
    • 用户可写子目录(如upload):
      sudo mkdir /home/sftpuser/upload  
      sudo chown sftpuser:sftp_users /home/sftpuser/upload  
      sudo chmod 700 /home/sftpuser/upload  
      
  5. 重启SSH服务生效

    sudo systemctl restart ssh  
    
  6. 测试连接
    使用SFTP客户端连接:

    sftp sftpuser@your_server_ip  
    

安全增强技巧

0
看了该问题的人还看了