自宅で新しいラズベリーパイボックスを稼働させています。これを使ってウェブから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は私が最もよく使用するボックスです)