Ssh

Dropbear 知道 ~/.ssh/config 文件是什麼嗎?

  • January 16, 2021

我想從一台主機(執行 Dropbear 的 OpenWrt)SSH 到同一 LAN 上執行 open-ssh 伺服器和客戶端的另一台主機。

我將另一台主機的私有open-ssh密鑰轉換為dropbear格式,並保存到OpenWrt主機上的~/.ssh/ncp_key_dropbear。

現在我可以像這樣從 OpenWrt SSH 到另一個主機:

# ssh -i ncp_key_dropbear root@192.168.1.124 -p 22

我還在 OpenWrt 主機上創建了一個 ~/.ssh/config 文件,如下所示:

Host ncp
       User root
       Port 22
       IdentityFile ~/.ssh/ncp_key_dropbear
       HostName 192.168.1.124

但是當我現在嘗試使用此命令進行 ssh 時:

# ssh ncp

我得到這個錯誤…

root@OpenWrt:~/.ssh# ssh ncp

ssh: Connection to root@ncp:22 exited: Connect failed: Error resolving 'ncp' port '22'. Name does not resolve

實際上,即使我將埠更改為 1022,即使遠端主機上的 sshd 也在偵聽該埠,我也會遇到同樣的錯誤。

我如上所述在另一台主機上設置了一個 ~/.ssh/config 文件,除了我在該主機上使用了一個 open-ssh 客戶端,並且可以像這樣從它 ssh 到 OpenWrt:

# ssh openwrt

那麼為什麼我的配置文件不能在 OpenWrt 上執行呢?Dropbear 對 ~/.ssh/config 文件一無所知嗎?這是 2009 年的一篇文章,似乎暗示但情況確實發生了變化?

乾杯,

柔性

我從 Dropbear 的作者那裡得到確認,它目前不支持 ~/.ssh/config 之類的配置文件。

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