在 CentOS 上“修改 SFTP 目录”通常指两件事之一:
下面按常见场景说明。
usermod -d /data/sftp/user1 user1
然后设置权限:
chown user1:user1 /data/sftp/user1
chmod 755 /data/sftp/user1
如果用户用于 SFTP 且启用了 chroot,目录必须 root 拥有,且其他用户不可写。
编辑:
vi /etc/ssh/sshd_config
找到或添加:
Match User user1
ChrootDirectory /data/sftp/user1
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
chown root:root /data/sftp/user1
chmod 755 /data/sftp/user1
如需用户可写目录:
mkdir /data/sftp/user1/upload
chown user1:user1 /data/sftp/user1/upload
systemctl restart sshd
SFTP 本身 没有独立服务,依赖 SSH。
如果要“限制所有 SFTP 用户根目录”,需:
Match Group sftp
ChrootDirectory /sftp
ForceCommand internal-sftp
并把用户加入 sftp 组:
usermod -G sftp user1
usermod -dChrootDirectorysshdbad ownership or modes说明 chroot 目录 不是 root 拥有或非 755
如果你能说明:
我可以给你更精确的配置示例。