2016-04-08 10 views
1

Sadece bir tuş kullanarak A'dan B'ye C makinesine bağlanmak için komut dosyası üzerinde çalışıyorum.ssh, A'dan C'ye B kutusuna B tuşunu kullanmadan A anahtarını kullanarak kaydetme

Yani böyle bir şey yapmak istiyorum:

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

sorun sadece benim localhost id_rsa depolamak istediğiniz olmasıdır. Bu anahtarı, B makinesine bir parametre veya değişken olarak iletmenin bir yolu var mı?

B makinesinden 30'dan fazla kutuya (gelecekte daha fazla) şifre olmadan giriş yapabilmek istiyorum. Anahtarımı B kutusunda sakladığımda bu kolaydır. ~/.ssh/config yılında

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

doğrusu:

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 

ve sonra ssh c_box ile sadece bağlantı

cevap

2

Bu bizim için ProxyCommand ne var.

+0

Harika çalışıyor. Yardım için teşekkürler! Şimdi sadece sunucu listemle konfigürasyonu doldurmak için betik oluşturmam gerekiyor! – syncerror

İlgili konular