SFTP多用户管理的落地方案
一 架构选择与总体思路
二 快速落地步骤 CentOS 7/8 为例
sudo yum install -y openssh-serversudo groupadd sftpuserssudo useradd -m -G sftpusers alice,sudo passwd alice(bob 同理)sudo usermod -d /home/alice alicesudo chown root:root /home/alice && sudo chmod 755 /home/alicesudo mkdir -p /home/alice/upload && sudo chown alice:sftpusers /home/alice/upload && sudo chmod 755 /home/alice/uploadsudo mkdir -p /data/sftp/{alice,bob}sudo chown root:root /data/sftp /data/sftp/alice /data/sftp/bob && sudo chmod 755 /data/sftp /data/sftp/alice /data/sftp/bobsudo mkdir -p /data/sftp/alice/in && sudo chown alice:sftpusers /data/sftp/alice/in && sudo chmod 775 /data/sftp/alice/insudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bakSubsystem sftp internal-sftpMatch Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
Match User alice
ChrootDirectory /data/sftp/alice
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
Match User bob
ChrootDirectory /data/sftp/bob
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sudo systemctl restart sshdsftp alice@your_server_ip,sftp bob@your_server_ip/var/log/secure(登录失败、权限问题等)。三 权限与常见故障要点
sudo setsebool -P sftp_home_dir on,必要时 sudo chcon -Rv 'system_u:object_r:sshd_home_t:s0' /home/alice(或对应共享目录)。四 扩展与运维建议