外部からファイアウォール内のLinuxにsshでログインする方法

ファイアウォール内にある友人のLinuxをリモートからサポートしてあげる場合には、以下の方法でOK。

ファイアウォール内にあるLinux上から以下のコマンドを入力する。

# ssh -N -R 20022:localhost:22 root@自分のサーバーのIPアドレス

これで、自分のサーバーのポート20022に、ファイアウォール内のLinuxのポート22番が現れる。(トンネリング)

次に自分のサーバーから、以下のコマンドにてlocalhost:20022(=ファイアウォール内のLinuxのポート22番)にsshでログインできる。

# ssh -p 20022 root@localhost

この方法を使えば、ポート22に限らず内部のWEBサーバーでも何でも見せることができる。VNCでもリモートデスクトップでも何でもOK。