クライアントCとサーバーS(両方とも同じLAN上にある)間でSSH接続を確立しようとすると、クライアントはクライアントユーザーファイル内のサーバーキーを見つけますknown_hosts
。
通常の接続試行でサーバーキーが見つからない場合は、クライアントにサーバーキーを受け入れてknown_hosts
ユーザーファイルに保存するように求められます。キーが見つかると、接続プロセスは続行されます。
ただし、LANルーター/モデムを介して接続要求を転送すると、ターゲットサーバーのキーを使用してもサーバーキーの検索が失敗することがあります。はいそこではクライアントにメッセージは表示されません。代わりに試みが拒否されます。Connection reset by <IP of router>
LAN ホストに正常に接続するには、次のコマンドを直接使用します。
ssh -vvv stephen@acer
障害のある LAN ルーターに接続して acer に転送するには、次のようにします。
ssh -vvv stephen@michigan
これはちょうど起こり始めました。理由をご存知ですか?
ルーターでサーバーキーを変更しましたか?
ルーターはターゲットサーバーのキーを自分のキーに置き換えましたか?
どのキーが渡されるかを確認する方法はありますか?電話時に
ssh -vvv
SSHロギングを設定しましたが、VERBOSE
役に立つと思われる項目は表示されません。
システムメッセージ:
Server host Ubuntu 18.04: Openssh-server/bionic-updates,bionic-security,now 1:7.6p1-4ubuntu0.1 amd64
Tested with clients:
- Ubuntu 18.10: openssh-client/cosmic,now 1:7.7p1-4 amd64
- Ubuntu 18.04: openssh-client/bionic-updates,bionic-security,now 1:7.6p1-4ubuntu0.1 amd64
- Debian 9.5: openssh-client/stable,now 1:7.4p1-10+deb9u4 amd64
Modem: Arris Xb6