我的 Ubuntu 20 SFTP 服务器出现了问题。
我的 SFTP 运行正常。几天后,所有 SFTP 用户都无法登录。在我的 auth.log 中,我看到此“错误”:
7 月 7 日 11:23:01 lu20ftp systemd-logind[796]: 用户 xy 的新会话 980054。
7 月 7 日 11:23:01 lu20ftp sshd[3697432]: 致命: chroot 目录组件“/var/sftp/”的所有权或模式错误
7 月 7 日 11:23:01 lu20ftp sshd[3697170]: pam_unix(sshd:session): 用户 xy 的会话已关闭
我的 sshd_config 如下所示:
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
我的文件夹如下所示:
drwxr-xr-x 4 root root 4096 六月 15 14:27 xy
drwxr-xr-x 3 root root 4096 六月 23 09:21 xyz
drwxr-xr-x 3 root root 4096 六月 23 09:24 xyz1
drwxr-xr-x 3 root root 4096 六月 20 09:50 xyz2
文件夹内:
drwxr-xr-x 2 xy sftp 4096 7月 7日 14:20 测试
drwxr-xr-x+ 2 xy sftp 20480 7月 7日 14:20 test2
我的用户(/etc/passwd
)如下所示:
xy:x:1002:1001::/var/sftp/xy:/usr/sbin/nologin
当我管理国家时:
chmod 755 -R /var/sftp/
然后它又可以继续观看几天了。
这是怎么回事?我找不到这个问题的解决方案。
很高兴得到帮助