現在、無線共有機TP-Link WR740Nを使用しています。ワイヤレスルーターの背後にあるホストコンピューターに接続するために、次の2つの回避策を試しました。
- TP-Link WR740Nが提供する「仮想サーバー」機能を使用して、サービスポート22をホストIPアドレスにマッピングしました。
- ワイヤレスルーターの「DMZ」機能を使用すると、私のホストはWLANに完全に開かれます。
しかし、上記の解決策のどれも成功しませんでした。また、私のワイヤレスルーターとホストのファイアウォール構成の両方がSSH通信を許可していることを確認しました。
理由を見つけるのに役立ちますか?ありがとうございます!
答え1
私は言及された構成で何も間違えなかったと仮定します。ホストがDMZにあり、接続が失敗し続けると、ISPは一部のトラフィック、特に一般的にサーバーに関連するトラフィックをブロックしている可能性があります。
この問題を解決する 1 つの方法は、接続に別のポートを使用することです。あなたはできます
- より高いWAN方向ポート(> 1024)をボックスのポート22に転送します。
- 別のポートでリッスンし、そのポートをボックスに転送するように SSH を設定します。
どちらも同じ効果があります。この時点でまだ機能していない場合は、ルーターの構成設定が正しくない可能性があります。
答え2
問題が何であるかよくわかりませんが、通常はSSHを使用します。
- SSHデーモンはホスト上で実行されていますか?では、どのポートで実行されますか?
- IPTables/ファイアウォールは特定のポートを許可しますか?
- TCPWrappersに問題がありますか?
ホストのIPを知っている場合は、単にssh username@hostname
またはssh username@IPof_host
。
エラーが発生した場合はお知らせください。頑張ってください。
答え3
デバッグしてみましょう...
まず、SSHホストそしてSSHクライアント同じネットワーク上のクライアントでこれを実行して、
ssh -p host_ssh_port host_user@host_ip
このレベルですべてが問題ないことを確認してください。うまくいけば次のステップに進むことができます。そうでない場合は出力を投稿してくださいssh -v -p host_ssh_port host_user@host_ip
。2. 構成仮想サーバー上記の手順に従って、ルーターでおよびを
host_ssh_port
使用しhost_ip
てを使用して接続してみてくださいssh -p host_ssh_port host_user@router_external_ip
。それでも問題が解決しない場合は、出力を公開してくださいssh -v -p host_ssh_port host_user@router_external_ip
。
ちなみに、ルーターが他のポート(ポート4022からポート22へ)をNATできないようであることを考慮して、host_ssh_port
1024より大きいポートを試して調整してみてください。仮想サーバーそれに。