ubuntu

Ubuntu SFTP如何配置多用户管理

小樊
46
2025-11-03 04:30:21
栏目: 智能运维

Ubuntu SFTP多用户管理配置指南

1. 安装OpenSSH服务器

首先确保系统已安装OpenSSH服务器(默认可能未安装),使用以下命令安装:

sudo apt update
sudo apt install openssh-server

2. 创建SFTP用户组与用户

为便于集中管理,建议创建专门的SFTP用户组,并将用户添加至该组:

3. 配置SSH限制SFTP访问

编辑SSH配置文件,通过Match指令限制指定用户组的访问权限:

sudo nano /etc/ssh/sshd_config

在文件末尾添加以下内容(关键配置):

Match Group sftp_users  # 匹配"sftp_users"组的所有用户
    ChrootDirectory /sftp_root  # 限制用户根目录为/sftp_root(需提前创建)
    ForceCommand internal-sftp  # 强制使用SFTP协议,禁止SSH登录
    AllowTcpForwarding no  # 禁止TCP转发
    X11Forwarding no  # 禁止X11转发

说明

保存文件后,重启SSH服务使配置生效:

sudo systemctl restart sshd

4. 设置SFTP根目录与用户个人目录权限

SFTP的ChrootDirectory要求根目录必须由root拥有,且用户无法写入,避免越权;用户个人目录需由用户自身拥有,保证可写:

5. (可选)配置更细粒度的权限控制(ACL)

若需要允许同一组内用户共享目录,可使用setfacl命令设置ACL(访问控制列表):

6. 测试SFTP连接

使用创建的SFTP用户登录,验证配置是否生效:

sftp sftpuser1@your_server_ip  # 替换为服务器IP

注意事项

0
看了该问题的人还看了