- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- SSH/多段接続/OpenSSHのProxyCommandを使う へ行く。
ProxyCommandで多段接続(UNIX)
目的
localhostからremote1.comを介して、remote2.comにアクセスしたい場合。
前提
- localhost/remote1/remote2、全てのサーバ(ホスト)はOpenSSHのインストールされたUNIX系OSとする。
- 今回はlocalhost/remote1/remote2、全てのサーバ(ホスト)にユーザtaroが存在し、そのアカウントを利用することにする。
- localhostの公開鍵をremote1のauthorized_keysに登録しておく。
- remote2の公開鍵をremote2のauthorized_keysに登録しておく。
手順
1. connectコマンドをremote1.comにインストールする。
wget http://www.meadowy.org/~gotoh/ssh/connect.c gcc connect.c -o connect cp connect $HOME/bin/
nc(netcat)コマンドでも良い。http://netcat.sourceforge.net/
2. localhostの$HOME/.ssh/configを以下のようにする。
Host remote2.com user taro ProxyCommand ssh remote1.com /home/taro/bin/connect %h %p
3. localhostからSSHコマンドを実行してremote2へ接続できるようになる。
ssh remote2.com