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
添付の設定で使用している ではありません。