【小ネタ】踏み台サーバー経由でSSH接続する際の.ssh/config設定

2021.05.20

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

踏み台サーバーを経由してSSH接続する際、~/.ssh/config に設定を追記して接続したかったので、方法をまとめておきます。
わかっちゃえば「そりゃそうだ」という感じでした。

設定方法

例として、下記のようなSSHコマンドがあるとします。

$ ssh -i ~/.ssh/hoge.pem -o "ProxyCommand=nc -x fuga.foo.com:1080 %h %p" root@zzz.zzz.zzz.zzz

このコマンドを ~/.ssh/config に設定する場合、下記のようになります。

Host sample 
  Hostname zzz.zzz.zzz.zzz
  User root
  Port 22 # 指定がない場合はデフォルトの22
  ProxyCommand nc -x fuga.foo.com:1080 %h %p
  IdentityFile ~/.ssh/hoge.pem

以上で、下記のように簡単に接続できるようになります。

$ ssh sample

「そりゃそうだ」ですね!
設定はシンプルですが、 ProxyCommand の指定方法など最初は悩んだので、残しておきます。