ssh は IP 上で動作し、FQDN で「ssh_exchange_identification: 接続がリモート ホストによって閉じられました」というメッセージが表示されます。

ssh は IP 上で動作し、FQDN で「ssh_exchange_identification: 接続がリモート ホストによって閉じられました」というメッセージが表示されます。

自宅で新しいラズベリーパイボックスを稼働させています。これを使ってウェブからSSHでアクセスすることにしました。ルーターにNATを設定し、Mac Bookから内部ネットワーク内の他のすべてをセットアップしました。自宅でラズベリーパイのIPを使用してSSHでアクセスしています。今、まったく同じホストで外部からボックスに接続しようとすると、

ssh_exchange_identification: Connection closed by remote host

驚くべきことに、私は iOS ssh クライアントを持っており、それが FQDN を使用して内部ネットワークと外部ネットワークで動作しています。

過去2日間に大量のチュートリアルやWikiをチェックし、sshdを大幅に変更しましたが、何も役に立ちませんでした。私のクライアントはhosts.deny内に表示されず、hosts.allowを設定しました。SSHD: すべてもう。ちょっと分からないです。

チェック中認証ログsshd をデバッグ レベルに設定すると、クライアントが接続しようとしているというメッセージさえ表示されません。IP は引き続き機能し、iOS ssh アクセスは常に問題なく動作します。


上記は少しわかりにくいように書いたようなので、追加情報を記載します。

私は RaspberrPi を持っていて、それに ssh を有効にしました。

sshでテストして作業してみました[メールアドレス]クライアントAより

次に、NAT を実行するようにルーターを設定しました。これにより、インターネットから SSH で RaspberryPi にアクセスできるようになりました。この作業はすべて ClientA から実行されました。

今、オフィスにいる間に、クライアントBからSSHでRaspberry PiにSSH接続しました。[メールアドレス]それはうまくいきました:)

それから私はクライアントAを旅行に連れて行き、別の場所でsshをしました[メールアドレス]すると、ssh_exchange_identification: Connection closed by remote host が返されました。そこで、少し混乱しましたが、ClientB を使用したところ、問題なく接続できました。ClientC でも試してみましたが、これも機能しました。

それで家に帰ってsshを試してみた[メールアドレス]問題なく接続できました。しかし、FQDN を使用しようとすると、ssh_exchange_identification: リモート ホストによって接続が閉じられましたというメッセージが表示され続けます。

内部ネットワークでもクライアントBとクライアントCを使用しており、両方ともFQDNとIPで動作しているので、なぜクライアントAはIPにしかアクセスできないのかわかりません(もちろん、クライアントAは私が最もよく使用するボックスです)

関連情報