端くれプログラマの備忘録 Unix [Unix] OpenSSHで多段SSH接続する

[Unix] OpenSSHで多段SSH接続する

SSH接続に以下の条件があったとする。

  • サーバーAには直接接続できる。
  • サーバーBには直接接続できない。サーバーA経由ならば接続できる。

後者の接続をOpenSSHでどうやって実現するか。参考サイトに事例があったので覚書。

$ vi ~/.ssh/config
Host bastion
  HostName 1.2.3.4
  User smokeymonkey
  IdentityFile /home/smokeymonkey/.ssh/id_rsa
Host Protect-EC2
  Hostname 192.168.0.1
  User smokeymonkey
  IdentityFile /home/smokeymonkey/.ssh/id_rsa
  ProxyCommand ssh -W %h:%p bastion

$ ssh bastion
$ ssh Protect-EC2

参考サイト

外部から踏み台サーバ経由の多段SSH接続をWindowsクライアントから行う | DevelopersIO
https://dev.classmethod.jp/cloud/aws/bastion-ssh-on-windows/