2016-04-08 6 views
1

私は、AマシンからBマシンに接続するためのスクリプトを作成しています。AマシンからBマシンを経由してAマシンからAマシンへの保存を行わずにAマシンを使ってsshを実行する

だから私はこのような何かをしたい:

ssh -t -i id_rsa [email protected]_box ssh -i id_rsa [email protected]_box 

問題は、私は私のローカルホスト上id_rsaとを保存するということです。このキーをパラメータや変数としてBマシンに渡す方法はありますか?パスワードなしでCボックスに接続することはできますか?

私は、B機から30以上のボックス(多分将来は多分)にパスワードなしでログインできるようにしたいと考えています。これは、Bキーに自分のキーを保存すると簡単です。

~/.ssh/config
ssh -i id_rsa -oProxyCommand="ssh -W %h:%p [email protected]_box" [email protected]_box 

いうか::

答えて

2

これは、我々がProxyCommandを持っているもので、その後

Host b_box 
    User user 
    IdentityFile /path/to/id_rsa 
Host c_box 
    ProxyCommand ssh -W %h:%p b_box 
    User user 
    IdentityFile /path/to/id_rsa 

だけssh c_boxと接続します。

+0

素晴らしいです。手伝ってくれてありがとう!今は私のサーバリストで設定を満たすスクリプトを作成するだけです! – syncerror

関連する問題