質問: サーバ構築勉強しようと思いCentOS6.7をインストールしました。 teratailさんで質問して回答を頂いたりで、なんとか同じネットワーク内でssh接続でサーバーにアクセスできるようになりました! ありがとう御座います! しかし、違うネットワークからのssh接続でサーバーにアクセスできるようにしたい!と思いいろいろ試しているのですが全然繋がりません... iptablesを編集してポート80を開放したんですが接続出来ません。 iPhoneアプリのiTerminalというアプリでも同じネットワーク環境ならIPアドレス、UserName、Pass,ポート22で接続できるんですが、Wifiを切っての接続が出来ません。 ``` # /etc/rc.d/init.d/sshd start ``` だけでは外部アクセス可能にはならないんですか? また、どのようにしたら外部ネットワークからのアクセスが可能になりますか? ご教授願います。。。 よろしくお願いします!! 追記: サーバーを公開することは知識が必要、リスクが伴うという事を改めて感じましたので、もう少し勉強してからにしようと思いました。 今回は、手順を記入&ポート開放に伴うリスクをご回答頂いたKosuke_Shibuyaさんをベストアンサーにしました。 その他ご回答頂いた方も本当に有難うございました!
回答: > > 同じネットワーク内でssh接続でサーバーにアクセス > > > サーバーもクライアントも同じネットワーク内にあるということですね。 > > Wifiを切っての接続が出来ません。 > > > iPhoneからの接続とのことですね。wifiで接続すると同一ネットワークからのアクセスとなるので接続は可能。 wifi を切ると、同一ネットワークからは外れて、**外部のインターネット回線に変わるので当然接続できません**。 **外部のネットワークからSSH接続可能とする**には、 1. IPTABLES で 22ポートを解放する 2. ルーターの設定を変更し、22番ポートを解放する。(回線契約を固定IPにするのが望ましい) 3. ルーターのポートフォワーディングを設定し、22番のリクエストをCentOSに向ける 4. グローバルIPを調査し、SSH接続情報をグローバルIPで接続する 以上のような手順を踏むことが必要です。 ただし、**外部に対してルーターのポートを開けるということはセキュリティのリスクが増大**します。**IDとPASSでの認証では不十分**です。**証明書の交換を前提とした接続**にしましょう。 十分な知識が必要な作業ですので、**「人に聞かなきゃできない状態」では絶対に行わないでください**。 それでもやるというのでしたら、止めたりはしませんが、以下のことに留意してください。 知らない人にとっては信じ難いかもしれませんが、「サーバー」に対する攻撃は日常茶飯事のことで、1秒間に数十回の攻撃が行われてきます。22番ポートが空いているとわかれば、成功するまで攻撃が続きます。 攻撃の殆どは、直接そのサーバをなんとかしようというものではなく、「踏み台」にして「踏み台」から本来の目的のために攻撃を仕掛けることが目的です。それが犯罪に利用されれば、当然証拠品として押収され、誤認逮捕の可能性もあるということです。