自宅PCをWindowsからMacに置き換えているという話の続きです。今回はPortFowardの試み。
今仕事に使っているお客さんのサーバーがあるプロバイダにおいてあるのですが、そこには外からは遮断されている(というか、ようするに社内LAN内でしか使えないようにしている)WEBサーバー(テストサーバーですね)があって、これへの外からのアクセスはそのプロバイダに設置してもらっているSSHのゲートウェイを経由することになっているのです。
さて、今までWindowsマシンからはTeraTermのSSH ForwardやPortForwarderというわりと手軽なツールを使ってPort Forwardしていました。
これと同じことをMacでやる場合どうするかということなのですが、MacOSXはunixなのですから、当然上のようなツールは必要なく自力でできるはずです。でも、実をいうとunixでどうやるのかよくしりませんでした。
そこで参考にしたのは下記のサイトです。
http://www2.i-e-c.co.jp/ssh16.html
これによると
ssh -L 8080:server1.lan.i-e-c.co.jp:80 gateway.i-e-c.co.jp
で、よいことがわかりました。これで解決しました。
と思ったのですがこれには暗号キーのファイルの指定とゲートウェイへのログイン名の指定が足りません。キーファイルの指定は -i オプション、ログイン名は -l オプションのようです。キーは .ssh/ フォルダにいれましたので、こんな(下記)感じです。
ssh -L 8080:server1.lan.i-e-c.co.jp:80 gateway.i-e-c.co.jp -i .ssh/id_rsa -l taro
起動後暗号キーのパスフレーズの入れれば完了です。
これでWebブラウザでURL http://localhost:8080/ を指定すればアクセスできます。
僕の場合、上記コマンドをシェルスクリプトにしておくことにしました。
