ローカルコンピュータのリモートホストにポートを転送する

ローカルコンピュータのリモートホストにポートを転送する

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 1です。Machine 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_configLocalForwardRemoteForward

おすすめ記事