sunucudan istemciye ssh bağlantısı başlat


10

sshGenel IP'ye sahip uzak makineye kolayca bağlanabiliriz .

Ama şimdi genel IP'si olmayan bir uzak makinem var ve genel IP'si olan makinemden ona bağlanmam gerekiyor. Böylece, uzak makine bu bağlantıyı başlatmalıdır (istemci ekle).

İhtiyacım var, çünkü dedemin bilgisayarında IP yok.

Windows'ta benzer bir durumda VNC bağlantısı kullandım (TightVNC tarafından), TightVNC sunucusunun bir "İstemci ekle" seçeneği var: kullanıcı istemcinin IP'sini (yani genel IP'im) yeni girdi, istemcim zaten "dinleme modunda" ve "sunucu" bir istemci eklediğinde bağlantı başlatılır.

Peki, SSH bağlantısı ile aynı numarayı yapmak mümkün mü?

Yanıtlar:


12

Tanım olarak, istemci bağlantıyı başlatan istemcidir.

Sorununuz için basit bir çözümün ters bir tünel inşa etmek olduğunu düşünüyorum.

Genel IP'si olmayan bilgisayarda:

ssh -R 2222:localhost:22 loginOfServerWithPublicIP@publicIP

Bu, sunucuya SSH ile bağlanır ve 2222 numaralı bağlantı noktasında ortak IP bulunan sunucudan 22 numaralı bağlantı noktasında (SSH) genel IP olmadan bilgisayara bir tünel oluşturur.

Ve sonra sunucuda:

ssh -p 2222 loginOfComputerWithoutPublicIP@locahost

Bağlantı, ilk tünel tarafından sunucunun 2222 numaralı bağlantı noktasından bilgisayarın 22 numaralı bağlantı noktasına yeniden yönlendirilir. autosshTüneli daha esnek hale getirmek gibi bir araç kullanmak isteyebilirsiniz (yani kapatıldığında otomatik olarak yeniden başlatın).


Teşekkür ederim, çok kullanışlı ve özlü. Daha fazla ayrıntı ve diğer faydalı seçenekler için bu sorunun yanıtlarına bakın .
AstroFloyd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.