.ssh/configでサーバを踏み台にする方法

はじめに

ログインしたいサーバが直接公開されておらず、別のサーバを経由しないとログインできないことがある。
そんな時はProxyCommandが便利。

やり方

~/.ssh/configに次のように記述してみよう。

Host honmei-host
  ProxyCommand ssh fumidai-host nc %h %p
  HostName 192.168.11.7

honmei-hostが最終的に接続したいホスト。
ProxyCommandのfumidai-hostには経由したいホストを指定する。
HostNameには、fumidai-hostから見えるhonmei-hostへのIPアドレスを指定する。ポートを指定する場合も同様に。

※ただし、fumidai-hostにはncコマンドが必要。大抵入ってるみたいだけど。


後はいつも通りhonmei-hostにアクセス。

ssh honmei-host

すると、まずfumidai-hostへのパスワードを、続いてhonmei-hostへのパスワードを訊かれるようになる。
それぞれ認証が通れば無事ログインできるよ。