我有一个 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,但我没有找到任何特定配置。
身份验证方法中的这种不同行为从何而来?
答案1
令我感到困惑的是,ssh 客户端针对我认为是同一台服务器的行为却有所不同,因为我不知道客户端的配置文件中指定了身份验证方法列表。
但我错了:在桌面情况下,USB 设备的网络配置是错误的(网关错误)。这导致桌面上的 ssh 命令连接到不同的 ssh 服务器,该服务器已正确配置为拒绝密码验证。