簡単な事なのにsshの多重接続でドハマりしたので覚書。
gw - 踏み台 - ローカルサーバ
という構成(ローカルサーバはインターネットに繋がっていない)の時、ローカルサーバでyum等をする方法。
踏み台サーバで
$ ssh -D 1080 localhost
自分にsshして自分1080ポートをSocksプロキシにする。
そのまま
$ ssh -R 1080:localhost:8080 対象ローカルサーバ
として対象のローカルサーバにsshでリモートポートフォワーディングしつつログイン。
ログイン先のローカルサーバ上のyum.confにプロキシ設定を追加。
$ sudo vi /etc/yum.conf
の適当な場所(distroverpkg=centos-releaseとかの下でいいじゃないかな)に
proxy=socks5h://localhost:8080
を追加。
これでローカルサーバからyumが使えるようになる。
同様にプロキシの設定をしてやれば、他の通信も外に出れる様になる。