Ssh

更改 sftp chrootDirectory 的密碼會阻止它登錄

  • February 13, 2016

所以我在 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]

我不認為我錯過了任何步驟,是嗎?

好的,所以問題似乎與AllowUsersin 有關sshd_config,因為當我將其註釋掉並重新啟動 ssh 時它正在工作,然後我將它添加回文件的底部,重新啟動並且它工作,然後我將底部的註釋掉了並且取消註釋原始行,並重新啟動 ssh 並且它仍然有效。

所以總而言之,我不太確定它是什麼,也許 ssh 沒有正確重啟。

引用自:https://serverfault.com/questions/755076