ローカルマシン上のリモートホストへのポート転送

ローカルマシン上のリモートホストへのポート転送

3台のマシンがある状況を考えてみましょう

Machine 1                  Machine 2                 Machine 3
(Local)                 (Intermediate)                (Server)
(Ubuntu)                    (RHEL)                     (RHEL)

Apache を実行しておりMachine 3、ローカル マシンから Apache ホームページを参照する必要があります(Machine 1)

これまでに行ったこと:

ポート転送は以下を使用して行うことができます

ssh -L8888:localhost:8888 machine2@ip  # on machine 1
ssh -L8888:localhost:80 machine3@ip   # on machine 2

ローカル マシン上の Apache ホームページにアクセスすることはできますが、ログインするたびに手順を再度実行する必要があります。

少し調べてみると、これを自動的に実行するには、configの下にファイルを追加する必要があることがわかりました。そこで、と で~/.sshそれを行いました。ファイルの内容は次のとおりです。Machine 1Machine 2config

マシン1の場合:

Host Machine2
        HostName <Machine2 IP>
        User <username for Machine 2>
        RemoteForward 8888 localhost:8888

マシン2の場合:

Host Machine3
            HostName <Machine3 IP>
            User <username for Machine 3>
            RemoteForward 8888 localhost:80

これは私にはうまくいかず、長い間行き詰まっています。これに関して何か助けがあれば、とても助かります。ありがとうございます!

答え1

ssh -L8888:localhost:80 machine3@ip   # on machine 2

...

RemoteForward 8888 localhost:80

-Lの代替は でssh_configありLocalForwardRemoteForward添付の設定で使用している ではありません。

関連情報