多段SSH設定の落とし穴
多段SSHですべてのサーバに対して踏み台サーバを経由してアクセスしたかったので下記のように設定したらうまくいかなかった。
.ssh/config
Host fumidai HostName xxx.xxx.xxx.xxx User hiroma Host * User root Port 22 StrictHostKeyChecking no ProxyCommand ssh -q -W %h:%p fumidai
なぜうまくいかなかったかというと、 Host *
で指定してしまうと fumidai も 対象にはいってしまうから。
そのため下記のように設定を変更して fumidai へアクセスするときは ProxyCommand が実行されないように変更
.ssh/config
Host fumidai HostName xxx.xxx.xxx.xxx User hiroma ProxyCommand none #←追記 Host * User root Port 22 StrictHostKeyChecking no ProxyCommand ssh -q -W %h:%p fumidai
これで 無事すべてのサーバへSSHするときに fumidai を経由するように設定できた。 省エネで設定できてよかったよかった。
そうただこれをメモしたかっただけの記事