从两个不同的客户端通过 ssh 连接到同一主机,身份验证方法列表不是相同的吗?

从两个不同的客户端通过 ssh 连接到同一主机,身份验证方法列表不是相同的吗?

我有一个 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 服务器,该服务器已正确配置为拒绝密码验证。

相关内容