
こんにちはインターネットのあちこちを探しましたが、解決方法が見つかりません。私は何も見つからなかったのではなく、多くのことを試しましたが、何も機能しなかったことを意味します。誰かが助けてくれることを願っています。
自宅にFreeNASがインストールされており、ローカルIPアドレスを使用してSSH経由で接続できます。スマートLinksysルーターがあり、パブリックIPを使用してホームサーバーに接続しようとすると、接続がタイムアウトします。
デバッグSSHを実行したときに得られるサンプル出力は次のとおりです。
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to <My Public IP> [<My Public IP>] port 22.
debug1: connect to address <My Public IP> port 22: Operation timed out
ssh: connect to host <My Public IP> port 22: Operation timed out
追加したい内容があれば教えてください。
アップロード日: 2015-07-21 フォワードポート
ポート転送設定があります。以下は単一ポート転送イメージです。
アップロード日: 2015-07-21 ファイアウォール
私はこの問題についてオンラインで読んでこれを見つけました。 NASファイアウォールを確認しました。それを止めるように努力せよ/etc/rc.d/ipfw stop
、と書かれているfirewall_enable="NO"
。 「yes」に設定して停止コマンドを再実行しました。その後、パブリックIPでSSHをテストしましたが、まだ接続がタイムアウトしました。それからlinksysとfreenasファイアウォールをオフにしました。それでも接続がタイムアウトします。だから私が何を間違っているのかわかりません。それでは、両方のファイアウォールを正しくオフにする方法を段階的に教えてください。
Linksysファイアウォールの設定が正しく機能しなかったため、リセットしました。
答え1
ファイアウォールは外部IPアドレスからNASへのSSHアクセスをブロックしますが、LANのプライベートIPからのアクセスは許可できます。 NASとルーター(存在する場合)のファイアウォール構成を確認してください。
答え2
使用されるパブリックIPは購入し、ローカルISPから受け取る必要があります。もしそうなら、そのパブリックIPアドレスを介したSSH接続は問題にならないと思います。そうですか?
修正する
「What's My IP」はもちろん公開IPを提供しますが、これは動的で永遠に予約されていないことに注意してください。さて、「私のIPは何ですか」と入力して得られるものが現在有効であるとしましょう。しかし、私の経験によると、一部のISPはインターネットドメイン内の動的パブリックIPへのルートを追加しません。したがって、これがあなたの場合かもしれません。
ローカルISPがこれらの動的パブリックIPへのアクセスを許可していても、ローカルルータで少なくとも2つのステップを設定する必要があります。
インターネット側からローカルネットワークへのポート転送を設定します。 (SSH(ポート22/tcp)を例にとる)
localnetwork:22<-----router----->internet:22
特定のローカルIPのNATを除外します。ローカルIPとは、ローカルサーバーに割り当てるIPアドレスを意味します。これは、トラフィックを転送するときにローカルルータがIP /ポート変換を実行しないようにするためです。