我下载了 cygwin 并运行了 ssh-host-config。我尝试使用
ssh -l micah myserver
然后它说
micah@myserver's password:
我输入了与登录 Windows 时相同的密码,它显示
Permission Denied, please try again.
第三次尝试后,它显示:
Permission denied (publickey,password,keyboard-interactive).
我做错了什么?有什么想法吗?我是否需要在客户端上生成 ssh 密钥并将其添加到服务器上的某个位置?
答案1
无论看起来多么简单,这都可能为将来的某些人节省时间……
用户 ID 区分大小写 - 因此,如果您习惯以 Chris 的身份登录 Windows,即使他实际上是 Chris,当您尝试通过 ssh 登录时也不会起作用,只需在 /etc/passwd 中进行简单编辑即可,同时确保 Windows 服务登录选项卡中的用户 ID 区分大小写
答案2
查看此页面,它可能会解释如何尝试解决此问题。
http://mah.everybody.org/docs/ssh
http://mah.everybody.org/docs/ssh#gen-keys
看起来你确实需要为你的会话安装一个公钥。我认为你需要。
或者
注释掉文件中的行/etc/ssh/sshd_config
ChallengeResponseAuthentication no
和
重新启动sshd
服务。