あるホスト (Dropbear を実行している OpenWrt) から、同じ LAN 上で open-ssh サーバーとクライアントを実行している別のホストに 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
実際には、リモート ホストの sshd もそのポートでリッスンしているにもかかわらず、ポートを 1022 に変更しても同じエラーが発生します。
私は他のホストに上記と同様に~/.ssh/configファイルを設定しましたが、そのホストではopen-sshクライアントを使用し、できる次のようにして、OpenWrt に ssh します。
# ssh openwrt
では、なぜ私の設定ファイルは OpenWrt で動作しないのでしょうか? Dropbear は ~/.ssh/config ファイルについて何も知らないのでしょうか?ここに記事があります2009 年からはそう思われますが、確かに状況は変わっているのではないでしょうか?
乾杯、
フレックス
答え1
私は確認Dropbear の作者によると、現在 ~/.ssh/config などの設定ファイルはサポートされていないとのことです。