晴耕雨読

working in the fields on fine days and reading books on rainy days

踏み台サーバ経由の多段SSH

2つのリモートサーバ hostA、hostB があって、ローカル環境から hostA 経由で hostB にアクセスする多段SSHをする時の ~/.ssh/config の設定について説明します。

~/.ssh/config の設定ファイルに以下を追加することで、「ローカル => hostA => hostB」の接続ができるようになります。

$ vi ~/.ssh/config

Host hostA
  HostName 127.0.0.1
  User root

Host hostB
  HostName 192.168.1.2
  User root
  ProxyCommand ssh -W %h:%p hostA

「ローカル => hostA => hostB」の多段SSH接続ができるかの確認は以下のコマンドを実行します。

$ ssh hostB

以上です。