YASS Yine Bir Basit Çözüm
ssh -f -L 2222:HostC_IP_or_Name:22 userOnB@hostB sleep 10 &&
ssh -o HostKeyAlias=HostC -p 2222 userOnC@localhost
- İlk komut için bir ssh bağlantısı açın HostB ve anlatmak HostB gelen bağlantıları iletmek için localhost: 2222 için HostC: 22 .
-f
Bağlantı kurulduktan sonra parametre arka gitmek için SSH söyle
- İkinci komut açık yerel sunucuya basitçe müşteri bağlantısı açar : 2222
- Seçenek HostKeyAlias gerekli değildir, ancak yanlış ana makineye bağlantıyı önlemeye yardımcı olabilir
- Not:
sleep 10
ikinci ssh komutu iletilen bağlantı noktasını kullanana kadar bağlantıyı sürdürmek için komut gerekir. Sonra ikinci ssh iletilen bağlantı noktasını terk ettiğinde ilk ssh kapanacaktır .
şimdi sonraki ssh oturumlarını çalıştırabilirsin:
ssh -o HostKeyAlias=HostC -p 2222 userOnC@localhost
Varyant:
ssh -f -L 2222:HostC_IP_or_Name:22 userOnB@hostB sleep 10 &&
ssh -M -S ~/.ssh/ssh_HostC22userOnC.sock -o HostKeyAlias=HostC -p 2222 userOnC@localhost
sonraki ssh oturumları çalıştırılarak açılabilir:
ssh -S ~/.ssh/ssh_HostC22userOnC.sock userOnC@localhost
-M ve -S paramunu kullanmanın temel avantajı, HostA'dan HostC'ye yalnızca bir bağlantının açık olması, sonraki oturumun tekrar doğrulanmaması ve daha hızlı çalışmasıdır.