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 2
config
マシン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
。LocalForward
RemoteForward