本記事は新卒エンジニアによる全部俺カレンダー2022 21日目投稿記事です。
前提
踏み台サーバのホスト名: step
踏み台からSSH接続するホスト名: server1
ローカル -> step -> server1 といった流れでSSH接続する。
ワンライナーコマンド
ssh user@server1 -o ProxyCommand='ssh -W %h:%p user@step'
ProxyCommand
で踏み台サーバにSSHした上で、server1へSSH接続する。
%h:%p
はそれぞれ、ProxyCommandの中でホスト名・ポートを表すプレースホルダーである。
~/.ssh/configで設定する
~/.ssh/config
で設定することによって、より短いコマンドで多段ssh接続が可能となる。
~/.ssh/config
Host step
HostName xxx.xxx.xxx.xxx
User user
Port 22
Host server1
HostName xxx.xxx.xxx.xxx
User user
Port 22
ProxyCommand ssh -W %h:%p step
以下コマンドでSSH接続!
ssh server1
これでいつも接続しているサーバに簡単にSSH接続できるようになる。
(もっと早く知りたかった)
参考