PuTTy ile SSH Ters Bağlantı Noktası İletme - bağlama adresi nasıl belirtilir


16

Putty kullanarak, sunucunun 8080 numaralı bağlantı server.tldnoktasına SSH bağlantısını başlatan makinenin 80 numaralı bağlantı noktasına bağlanmamı sağlayan bir ters proxy ayarladım .

Sunucu bağlanmamı sağlıyor localhost:8080ve sunucuya bağlandığım zamanın sonucunu döndürüyor initiator:80.

Bu soru GatewayPorts'u etkinleştirmeyi ve tüm adreslere bağlanmayı söylüyor.

Putty kullanarak, sunucuda 8080 numaralı bağlantı noktasını nasıl açığa çıkarabilirim, böylece dış arabirimde (örneğin bir web isteği) bir istek geldiğinde bağlantı noktası yönlendirilir initiator:80?

resim açıklamasını buraya girin


Tüneli oluşturmak için PuTTY iletişim kutusuna tam olarak ne koyduğunuzu ayrıntılı olarak açıklayabilir misiniz?
EightBitTony

Bir ekran görüntüsü eklendi - bağlantı noktaları örnek metinden farklıdır, ancak bu, dış arabirimdeki bir isteğin tünelden geçmesine izin vermez (örn. 1.2.3.4:8080). Dahili istekler yönlendirilir (localhost: 8080).
Darbio

Netstat -an ne yapar | grep 8080 gösterisi? İzin vermediğinizi söylediğinizde ne demek istiyorsunuz? 8080 numaralı bağlantı noktasına bağlantıları engelleyen bir güvenlik duvarınız var mı?
EightBitTony

Yanıtlar:


17

PuTTY tünelini kurarken iki onay kutusu vardır,

  • Yerel bağlantı noktaları diğer ana bilgisayarlardan gelen bağlantıları kabul eder
  • Uzak bağlantı noktaları aynı şeyi yapar (yalnızca SSH-2)

ikincisi ihtiyacınız olanı yapar.

Sadece test ettim,

PuTTY tünelleri iletişim kutusu,

  • Uzak bağlantı noktaları seçeneğini işaretleyin ...
  • 8080'i Kaynak portuna koy
  • 127.0.0.1:80'i Hedef bağlantı noktasına koyun
  • 'Uzak' radyo düğmesini seçin
  • Ekle'yi tıklayın
  • Bağlan

İyi çalışıyor, sonuçta ortaya çıkan netstat,

# netstat -an | grep 8080
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN
tcp6       0      0 :::8080                 :::*                    LISTEN

PuTTY ile birlikte gelen plink.exe dosyasını da kullanabilirsiniz, örneğin,

plink -R *:8080:localhost:80 user@remote.host.example

ki bu da iyi çalışıyor.

# netstat -an | grep 8080
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN
tcp6       0      0 :::8080                 :::*                    LISTEN

Ana bilgisayarda hala 127.0.0.1:8080 alıyorsanız, sshd yapılandırmanızda GatewayPorts hala hayır olarak ayarlanır.

Ayrıca, 8080 numaralı bağlantı noktasına harici bağlantılara izin vermek için hedef sunucudaki güvenlik duvarını güncellemeyi unutmayın.


Hayır - bana ssh -R *:8080:localhost:80olması gerektiği gibi davranmıyor mu?
Darbio

GatewayPorts evet olarak ayarlanmıştır. ssh -R \*:8080:localhost:80Komutla çalışır , sadece yapamadı; PuTTy
Darbio'da çözemedi

@Darbio hiç macunla çözdün mü?
barlop

Bağlantı noktası iletmeyi çok fazla kullanıyorum, genellikle local2remote yolunda (vnc, proxy, vb.) Ve bu kez remote2local bağlantı noktasını çalışmadı, hangi seçeneği seçersem kontrol ettim, bağlantı noktası uzaktan kumandada açık görünmüyor. plinkDoğrudan kullanmak normal ssh ile aynı komutları kullanarak sorunsuz çalıştı.
Macunun
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.