ひろまろぐ

調べたこととか気になったこととか

多段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 を経由するように設定できた。 省エネで設定できてよかったよかった。

そうただこれをメモしたかっただけの記事