CygwinからProxy経由でリモートサーバーにsshログインする


メモ。

参考

環境

  • Windowsにcygwinをインストールしており、そこからProxy(HTTP)経由でリモートサーバーにアクセスしたい
  • Proxyのホストはproxy.abc.def.jp、ポートは18080とする
  • リモートログインしたいサーバーホスト名はremote-host、ユーザー名はec2-user、認証は公開鍵認証で~/.ssh/Hogefuga.pemとする

やってみる

  • Cygwinでconnect-proxyコマンドをインストールする。apt-cygからでもsetup.exeを開いてGUIでやるでもOK
  • ~/.ssh/configに以下のように設定
~/.ssh/config
Host *
  ProxyCommand connect-proxy -H proxy.abc.def.jp:18080 %h %p

Host localhost 127.0.0.1
  ProxyCommand none

あとは以下のようにすればsshログイン可能。

$ssh ec2-user@remote-host -i ~/.ssh/HogeFuga.pem

TeraTermでもGUIで設定すればリモートサーバーにログインできたのでお好みで。