sshでポートフォワードsshでポートフォワードsshには言わずと知れた「ポートフォワード」という機能があります。読んで時の如しで、sshの暗号化されたトンネルを利用し、任意のポートに来た通信を転送できます。sshさえ繋がれば、そのサーバから見える範囲ならなんでも使える!と言うことです。shiga)があるとします。chibaに、shigaの5900ポートをフォワードする場合は以下のようになります。5900:localhost:5900上記のセッションを張っていれば、localhostの5900はshigaの5900です。この状態で、下記のようにするとshigaのVNCにつながります。localhost:0では、コマンドの意味を解説します。shiga接続先ホストです。5900:localhost:5900今回の肝です。-Lは、「ローカルにリモートのボートをマッピング」という命令で、書式はローカルのポート:リモートから見たホスト:リモートから見たホストに対してマッピングしたいポートとなります。この場合は、ローカルの5900に、リモートから見たlocalhostの5900番をマッピングと言う意味になります。細かいことはmanpageで。localhost以外の場合は以下のようになります。5900:hikone:5900なお、hikoneからは、shigaが5900にアクセスしているように見えます。この方法は、chibaからhikoneに直接アクセス出来ない場合に役立ちます。(chibaからのパケットをRejectしているとか、hikoneがnatの中など)2・ローカルのポートをリモートにマッピング先ほどとは逆です。オプションは、-Rを使用します。リモート(shiga)のボート:ローカル(chiba)から見たホスト:ローカル(ry)ポートこんなこと出来て何がうれしいかというと、例えば、natの中にあるホストにnatの外から直接アクセス出来ます。セッションを張った場合、ローカル(接続元)では、127.0.0.1:5900のように、loが使用されます。つけると、0.0.0.0:5900のように、どこからでも接続を受け付けるようになるので、他のマシンからもアクセスさせることが出来ます。chiba:0とすれば、ichikawaからhikoneの5900にアクセス出来ます。データセンタのDBサーバに、オフィスの中からつなぎたいなどの場合に便利ですね。5900:localhost:5900やっていることは同じですが、後者の方がトンネル内に通している本数が少ないため軽量です。4・暗号化もちろん、sshでつないでいる範囲しかされないので注意してください。hikonevncの範囲は暗号化されないため気をつけてください。5・最後に長々と書いてきましたが、何といっても「百聞は一見に如かず」と言うことで、実際に動かしてみるのが一番です。実際、複雑な条件なんて使おうと思う環境が無ければ使いません。・sshにはポートをマッピングする機能がある・ポートフォワードというあたりを覚えていれば、ググれば何か出てきます。あとは使って覚えてください。本文中のchibaとかshigaは特に意味はありません。ホスト名になにかないかと思ったら突然チバ!シガ!サガ!と思ったのでそのまま使いました。これらの設定ファイルを以下の順番で解釈します。行のみが設定されています。あわせて参照してください。指定することで、ローカルホスト(127.0.0.1)からのアクセスをすべて許可しています。アクセスを許可しています。指定することで、すべて拒否する設定となっています。編集が必要になります。変更する必要はありません。指定しても通常、問題にはなりません。自体にセキュリティホールが発見された場合は、この限りではありませんので注意が必要です。以下の書式でアクセスを制御するサービス、およびホストを指定します。クセスを制御するサービス名を指定します。スペースまたはカンマで区切ることで複数指定することができます。名であることに注意してください。指定する必要があります。アドレスを指定します。スペースまたはカンマで区切ることで複数指定することができます。ドも使用できるので、同一ドメインや同一ネットワークを一括して指定することもできます。指定可能なワイルドカードを以下に示します。すべてのホストにマッチする。ようにドット(.)を含まないホストにマッチする。アクセス元のユーザー名かホスト名のいずれかが不明な場合にマッチする。アクセス元のユーザー名とホスト名が両方ともわかっている場合にマッチする。アドレスが異なる場合にマッチする。例外commandオプションの設定項目です。呼び出されるサーバープログラムとは別に実行するコマンドをフルパスで指定することができます。アクセス制御の設定例ここでは、アクセス制御を行うホストを特定するための指定例を示します。アドレスを持つホストにのみマッチします。アドレスの末尾にピリオドを指定しています。アドレスを持つホストにマッチします。.example.comホスト名の先頭にピリオドを指定しています。host2.example.com)にマッチします。*.example.comアスタリスクを使用しています。host2.example.com)にマッチします。ドメインに属するホストにマッチします。持つホストに許可します。今まで2回期間限定で募集してきました。されている講座になります。常に上級編受講生のサポートができる体制が整っていなかったからです。この度サポートの質を落とさず、【上級編】を常に募集できる体制を整えましたので、そのお知らせをさせて頂きます。完全なLAPP環境、LAMP環境の両方を構築することが出来ます。インターネットに公開しても安心で強固なセキュリティ、そしてPHP、Perlなどのプログラム環境、PostgreSQL、MySQLのデータベースが使えるWebサーバーを山田さんも構築しませんか?お申し込みは今すぐ↓のURLをクリックしてください。※ただし、今月の募集人数は先着40名までとなります。今日の本題です(笑)Linuxのネットワーク環境を確認するためにはどうしたら良いですか?というご質問を頂きました。Linuxサーバーを構築する上で、インストールの次にネックになるのがネットワーク設定になります。Linuxのインストールは出来たけど、ネットワークに繋がらないというエラーに悩まされる方が多いようです。使っているルータやプロバイダー環境の違いで細かい設定については個別でアドバイスするしかありませんが、現在のLinuxに設定されているネットワーク環境については、Linuxすべてに共通する事ですのでこのようなメールマガジンでお答えすることが出来ます。Linuxのネットワーク環境を確認するためには、下記の5カ所について確認を行なってください。c」キーを入力してください。それぞれを説明すると下記の内容になります。ネットワークカードの設定になります。内容としては下記の通りです。ホスト名やゲートウェイの設定になります。内容としては下記の通りです。ルーティングテーブルを表示します。飛ばし疎通確認を行います。実際の設定内容は山田さん自身で確認して欲しいのですが、これら5カ所を確認すれば、ほぼネットワーク設定でおかしいところは分かります。山田さんがネットワークに繋がらない場面に遭遇したらこれらのコマンドを実行してみてください。申し訳ありませんが、IPアドレスの設定方法や具体的にどんなアドレスを入力したら良いか分からないので教えてください。いう個別に対応が必要になる質問にはお答え出来ませんのでご了承ください。そのような個別のアドバイスが欲しければ、最初にご紹介した講座にお申し込みくださいね。uzuralife.com。