Ssh
Dropbear 知道 ~/.ssh/config 文件是什麼嗎?
我想從一台主機(執行 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 之類的配置文件。