Dell 的 R420 服务器,安装了 ESXi v6.5.0。用 Xshell 6(Build 0175)远程连接时,出现以下界面:
于是换到 WSL 下,ssh 命令直接连接成功。可以保证用户名密码均无错误。网上有资料说,要编辑 ESXi 服务器的 /etc/ssh/sshd_config 文件,将其中的 PasswordAuthentication 设置为 yes,Xshell 就可以正常连接了。
我还没有测试,但即使如此,也无法解释清楚为何 WSL 下的 ssh 命令连接时不受此设置的影响。
更新[2019-11-13 16:42]:
经过查看 sshd_config,里面有注释,“# only use PAM challenge-response (keyboard-interactive)”,上图的第三个选项就是,意味着必须经由键盘交互输入密码。实际的体验是,每次必须手动选择这一选项,但 Xshell 可以通过记忆密码来辅助这一过程(即输入密码本身 )自动化。