我有一个将自己暴露为网卡的 USB 小工具,并允许对其进行 ssh。
在我的笔记本电脑上,我可以使用密码方法进行身份验证:
$ ssh -v -v -v -o PreferredAuthentications=password -o PubkeyAuthentication=no [email protected]
...
debug1: Authentications that can continue: publickey,password
但是同一台设备连接到我的桌面,不允许密码方法
debug1: Authentications that can continue: publickey
在这两种情况下,我都使用相同的 ssh 客户端ssh -V
:
OpenSSH_8.2p1 Ubuntu-4ubuntu0.1, OpenSSL 1.1.1f 31 Mar 2020
我认为差异应该在服务器主机(小工具)上。它使用dropbear,但我没有找到任何特定的配置。
可用的身份验证方法中的这种不同行为从何而来?
让我感到困惑的是 ssh 客户端针对我认为是同一台服务器的不同行为,因为我不知道客户端的配置文件来指定身份验证方法列表。
但是我错了:桌面情况下usb设备的网络配置错误(网关错误)。这导致桌面上的 ssh 命令连接到不同的 ssh 服务器,该服务器被正确配置为拒绝密码身份验证。