所以我在 sshd_config 中有一个 chrootdir 设置到一个文件夹,用户 myuser,它已经工作了好几个月了,然后今天我想更改 myuser 的密码,所以我用 passwd 做了这个,然后重新启动/etc/init.d/ssh restart
,但是现在当我尝试通过使用更新密码的 sftp 失败。
sshd_config
设置:
Subsystem sftp internal-sftp
Match User myuser
ChrootDirectory /chrootDIR
ForceCommand internal-sftp
AllowTcpForwarding no
PermitTunnel no
X11Forwarding no
登录的内容/var/log/auth.log
是:
sshd[13368]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=[client ip is here] user=myuser
sshd[13368]: Failed password for myuser from [client ip is here] port 39154 ssh2
sshd[13368]: Connection closed by [client ip is here] [preauth]
我不认为我错过了任何步骤,是吗?
好的,所以问题似乎与
AllowUsers
in 有关sshd_config
,因为当我将其注释掉并重新启动 ssh 时它正在工作,然后我将它添加回文件的底部,重新启动并且它工作,然后我将底部的注释掉了并且取消注释原始行,并重新启动 ssh 并且它仍然有效。所以总而言之,我不太确定它是什么,也许 ssh 没有正确重启。