我想从一台主机(运行 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 年的一篇文章,似乎暗示但情况确实发生了变化?
干杯,
柔性
我从 Dropbear 的作者那里得到确认,它目前不支持 ~/.ssh/config 之类的配置文件。