我想从一台主机(运行 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 之类的配置文件。