Ben son 2 saat şanssız aşağıdaki sorun için bir çözüm arıyordum.
Geliştirme:
Sunucularıma bağlanmak için publickey kimlik doğrulaması kullanıyorum. Genel / özel anahtarları yönetmek zorunda kalmamak için ssh-agent iletmeyi kullanıyorum.
Diyelim ki sunucularım var A, B and C
.
Eğer bağlanırsam çok iyi çalışır LOCAL ---> A ---> B
.
Ben de çok iyi çalışır LOCAL ---> A ---> C
.
Şimdi LOCAL ---> A ---> B ---> C
denersem SSH bağlanamaz B to C
.
Dikkate değer: A sunucusuna likidite olarak bağlanırken, B sunucusuna root olarak bağlandım. Sunucu B'yi likidite olarak bağlamak sorunu çözüyor, ancak bu benim için bir seçenek değil.
Bir kullanıcının önerisine göre ssh -A
, aracı yönlendirmenin etkinleştirildiğinden emin olmak için her seferinde kullanıyorum .
Benzer bir soru buldum, burada cevap yok: ssh-ajan iletimi birden fazla atlama ile zincirlemek mümkün mü?
@Zoredache'e göre: /server//a/561576/45671 Sadece her bir ara sistemde istemci yapılandırmamı ayarlamam gerekiyor. Ben de öyle olduğuna inanıyorum.
ProxyCommand
atlamayı ( burada açıklandığı gibi ) kullanmayı düşünün . Yaklaşımınız için zincirdeki tüm makinelere güvenmelisiniz çünkü özel anahtarlarınızı kullanabilirler. Ayrıca bilinen ana bilgisayar denetimi yerel olarak yapıldığından ProxyCommand yaklaşımını çok daha iyi seviyorum ve dahası, C'ye bağlanmak için tek bir komut kullanabilmeniz için SSH yapılandırmanızdaki zinciri ayarlayabilirsiniz.