我想從一台主機(運行 Dropbear 的 OpenWrt)透過 ssh 到同一 LAN 上執行 open-ssh 伺服器和客戶端的另一台主機。
我將另一台主機的私人 open-ssh 金鑰轉換為 dropbear 格式,並將其儲存到 OpenWrt 主機上的 ~/.ssh/ncp_key_dropbear 中。
現在我可以像這樣從 OpenWrt ssh 到另一個主機:
# ssh -i ncp_key_dropbear [email protected] -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 年開始,這似乎表明情況確實發生了變化?
乾杯,
柔性
答案1
我有確認Dropbear的作者表示,它目前不支援~/.ssh/config等設定檔。