Ssh

從 2 個不同的客戶端 ssh 到同一主機,不同的身份驗證方法列表?

  • February 27, 2021

我有一個將自己暴露為網卡的 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 伺服器,該伺服器被正確配置為拒絕密碼身份驗證。

引用自:https://serverfault.com/questions/1053599