Glide Note

glidenote's blog

多段SSHで4段先のサーバに一発ログイン

先日にルータの不具合で、東京本社から福岡支社内の一部開発サーバに直接ssh出来なくなったので、 ProxyCommandを利用して、3個のサーバを経由して目的のサーバにsshしたので、設定のメモ。

やりたいこと

ProxyCommandを利用してcolinuxから複数のサーバを経由して、支社内のサーバに入りたい。 経由するサーバは下記のような感じで中継サーバ3個。

1
2
3
+---------+     +------------+     +--------------+     +----------------+     +---------------+
| colinux | ==> | dev server | ==> | tokyo server | ==> | fukuoka server | ==> | backup server |
+---------+     +------------+     +--------------+     +----------------+     +---------------+

~/.ssh/configの設定確認

自PC内colinuxの~/.ssh/config に下記のように記載。各サーバはssh鍵は通してあります。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Host *
   User maeda

Host dev000
   Hostname 192.168.45.17

Host tokyo
   Hostname manage001.tokyo.pb
   ProxyCommand ssh dev000 nc %h %p

Host fukuoka
   Hostname manage001.fukuoka.pb
   ProxyCommand ssh tokyo nc %h %p

Host backup
   Hostname 192.168.72.51
   ProxyCommand ssh fukuoka nc %h %p

実際にssh接続してみる

~/.ssh/config に設定がしてあるので、下記コマンドだけで3個の中継サーバを経由して、目的のサーバにsshしてくれます。

1
ssh backup

うまく該当サーバに接続出来ました。

ProxyCommandを利用して2段先くらいは日常的にやってますが、 設定さえすれば今回のように何段先でも一発でsshログイン出来ることを理解。 便利すね。

参考

Comments