注意
Macで踏み台サーバーを経由してSSH接続する方法です。
以下の記事もあわせてご参照ください。
公開鍵認証を使ってリモートサーバーにSSH接続する
SSH接続の設定を~/.ssh/configに書いておくと接続する際に長いコマンドを打つ必要がなくなる
やり方
ProxyCommandを使うと踏み台サーバーを経由してSSH接続することができます。
例えば、user@hoge.com
を踏み台にしてuser@piyo.com
にSSH接続する場合、~/.ssh/config
には以下のように書きます。
Host hoge # ここは好きな名前でよい
User user
HostName hoge.com
IdentityFile ~/.ssh/hoge/id_rsa # user@hoge.comの秘密鍵までのパス
Host piyo # ここは好きな名前でよい
User user
HostName piyo.com
IdentityFile ~/.ssh/piyo/id_rsa # user@piyo.comの秘密鍵までのパス
ProxyCommand ssh hoge -W %h:%p # hogeは上でつけた名前
上記のように書くと以下のコマンドで踏み台サーバーを経由したSSH接続ができます。
ssh piyo
補足
ProxyCommandの%h
は目的のサーバーであるuser@piyo.com
に置換され、%p
はデフォルトの22に置換されます。