• 追加された行はこの色です。
  • 削除された行はこの色です。
* ProxyCommandで多段接続(UNIX) [#h7e75d8d]

** 目的 [#ocd46313]
localhostからremote1.comを介して、remote2.comにアクセスしたい場合。

** 前提 [#z2fd3d27]
- localhost/remote1/remote2、全てのサーバ(ホスト)はOpenSSHのインストールされたUNIX系OSとする。
- 今回はlocalhost/remote1/remote2、全てのサーバ(ホスト)にユーザtaroが存在し、そのアカウントを利用することにする。
- remote1/remote2のFQDNは以下の通りとする。
-- remote1.com
-- remote2.com
- remote1/remote2のユーザ名は以下の通りとする。
-- remote1: user-remote1
-- remote2: user-remote2
- 公開鍵の登録を以下の通りにしておく。
-- localhostの公開鍵をremote1のauthorized_keysに登録しておく。
-- remote2の公開鍵をremote2のauthorized_keysに登録しておく。
-- localhostの公開鍵をremote2のauthorized_keysに登録しておく。

** 手順 [#vecfa359]
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
 user user-remote2
 ProxyCommand ssh -l user-remote1 remote1.com /home/user-remote1/bin/connect %h %p


3. localhostからSSHコマンドを実行してremote2へ接続できるようになる。
 ssh remote2.com
** 参考 [#ld8e49e4]
- http://www.meadowy.org/~gotoh/projects/connect
- http://cl.pocari.org/2006-09-04-2.html


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS