Bir ssh bağlantısı açıldıktan sonra bağlantı noktası yeniden yönlendirmesi nasıl kurulur?


13

Hem istemci hem de sunucuda openssh kullanıyorum. Ben ssh üzerinden bazı port yönlendirmeleri çalıştırmak ssh -Lveya ssh -Rkurmak biliyorum . Ancak, komut satırı parametreleri oldukları için, bağlantı açılmadan önce bu tür yönlendirmeler yazılmalıdır.

Komut satırı ssh istemcisini kullanarak bağlantı noktası yönlendirmelerini anında ayarlayabilir miyim?

PuTTYSsh istemcisini kullandığımda, bir bağlantı zaten açılmışken, bağlantıyı kesmeden veya yeniden bağlanmadan etkileşimli olarak bir bağlantı noktası yeniden yönlendirmesi ayarlayabilirim, bu yüzden teknik olarak mümkün olduğunu biliyorum.

Yanıtlar:


24

SSH komut satırını kullanıyorsanız ve kaçış karakteri özelliğini kapatmadıysanız, ~Cssh istemcisinde bir mini konsol açmak için bir yeni satırdan sonra yazabilirsiniz . Sonra yeniden yönlendirme eklemek veya yeniden yönlendirmeyi kaldırmak için komut satırında yaptığınız gibi -L port:host:portveya -R port:host:portveya -D portyazın -KR port.

Kimlik doğrulamasını yeniden yapmadan yeniden yönlendirme ayarlamak için daha esnek bir yöntem, ilk ssh istemcisini bir ana ( -Mveya -o ControlMaster=auto) ve sonraki istemcileri de köle ( -Sveya -o ControlMaster=auto) olarak başlatmaktır . Köleler, efendi tarafından kurulan bağlantı yoluyla tünel açar. ControlPathKomut satırında veya komut satırınızda ayarlamanız gerekebilir ~/.ssh/config; daha fazla bilgi için ssh_configkılavuz sayfasındaki seçeneklerin açıklamasına bakın .


~C escape not available to multiplexex sessionsŞu anda yaptığım gibi birisinin problemle karşılaşması durumunda , ana bağlantınız için avlanmayın. Bunun yerine, -O forwardssh bağlantı noktası yönlendirme komutunuza olduğu gibi eklemeniz yeterlidir ssh -O forward -nfL 1234:whatever:1234 theserver.
Patrick
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.