ssh ileri çoklu bağlantı noktaları


9

Bu benim için çalışıyor:

ssh -v -L 8080:remotewebserver:8080 me@jumphost

Daha fazla bağlantı noktası eklemek isteyip istemediğime ne dersiniz?

Sadece 8080'i değil, aynı zamanda 8443, 8923 ve 8181'i de iletmek istiyorum.

Her bağlantı noktası için yeni bir bağlantı yapmam gerekir mi?

Yanıtlar:


19

Hayır, ihtiyacın yok yönlendirilen bağlantı noktası başına bağlantı, başka -Lifadeler eklemeniz yeterlidir:

ssh -L LPort1:RHOST1:RPORT1 -L LPORT2:RHOST2:RPORT2 me@ju.mp.ho.st

Eğer benzer bir bölüm ssh jumpoluşturursanız, "takma ad" kullanılarak bu kısaltılabilir :jump~/.ssh/config

Host jump
    User myUserName
    Hostname ju.mp.ho.st
    Port 2345
    LocalForward 8080 remotewebserver:8080
    LocalForward 8443 remotewebserver:8443
    LocalForward 8923 remotewebserver:8923
    LocalForward 8181 remotewebserver:8181

# Eliminates reconnection delay, and does not try to re-forward ports:
Host *
  ControlMaster auto
  ControlPath /tmp/%r@%h:%p

Bu tekniği yıllardır kullandım, kesinlikle 10+ port ile, ancak daha fazla porta ihtiyaç duyduğumda Dynamic Socks Proxy desteğini kullanıyorum -D.


1
Bağlanırken, iletilen her bağlantı noktası için şu hata mesajlarını görürdüm: bind: Address already in use channel_setup_fwd_listener_tcpip: cannot listen to port:o zaman Could not request local forwarding.Kontrol * ayarları ile bunlar gitti, teşekkürler! Not: Bu yorum bayrağını SE'de çok kullanıyorum ve bunu ilk gördüğüm kişi sensin. Takdir
ediyorum
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.