Ssh
從 2 個不同的客戶端 ssh 到同一主機,不同的身份驗證方法列表?
我有一個將自己暴露為網卡的 USB 小工具,並允許對其進行 ssh。
在我的筆記型電腦上,我可以使用密碼方法進行身份驗證:
$ ssh -v -v -v -o PreferredAuthentications=password -o PubkeyAuthentication=no root@10.11.99.1 ... 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 伺服器,該伺服器被正確配置為拒絕密碼身份驗證。