Aktif ssh port yönlendirme nasıl bilinir


13

~/.ssh/configHer sunucu için farklı port ile VNC için birçok port yönlendirme yapılandırdım .

Bir SSH oturumu açtığımda hangi bağlantı noktasının yönlendirildiğini bilmeme yardımcı olabilecek bir komut var mı?

Yanıtlar:


13

Bu -vseçeneği kullanırsanız, ilettiğiniz şeyi sshgöstereceksiniz (ancak size bir dizi başka hata ayıklama iletisi de gösterecektir):

ssh -v -L2222:localhost:22 remotehost

Gösterecek:

...debug messages...
debug1: Authentication succeeded (publickey).
Authenticated to remotehost ([10.0.0.23]:22).
debug1: Local connections to LOCALHOST:2222 forwarded to remote address localhost:22
debug1: Local forwarding listening on ::1 port 2222.
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on 127.0.0.1 port 2222.
...debug messages...

Ve sonra o uzak kabuğa bağlandığınızda özel bir tuş dizisi yazabilirsiniz:

~#

Bu gibi bağlantıları listeler:

The following connections are open:
  #3 client-session (t4 r0 i0/0 o0/0 fd 7/8 cc -1)
  #4 direct-tcpip: listening port 2222 for localhost port 22, connect from 127.0.0.1 port 59742 (t4 r1 i0/0 o0/0 fd 10/10 cc -1)

Ancak, bunun yalnızca başka bir program tarafından kullanılan yönlendirilmiş bağlantı noktalarını listeleyeceğini unutmayın (bu durumda telnet localhost 2222yerel makinemde iletilmek üzere yaptım remotehost.

Şu anda yönlendirilen herhangi bir bağlantınız yoksa ssh komutunuzun şu komutu kullanarak yerel olarak ne dinlediğini görebilirsiniz netstat:

% netstat -tpln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:2222          0.0.0.0:*               LISTEN      28995/ssh       
tcp6       0      0 ::1:2222                :::*                    LISTEN      28995/ssh       

netstatKomut Ayrıca muhtemelen başka şeyler listeler, ama ne çıktı bakmak istediğim PID/Programiçin görünüme sütun sshsüreçleri ve Local Addresslimanlar dinledi ediliyor ne gösterecektir sütunu. Bu örnekte port 2222, makinemdeki hem IPv4 hem de IPv6 arabirimlerini dinliyor .


1
Bu yanıt için teşekkürler, Amacım yönlendirilen Bağlantı Noktalarını görüntülemek için /etc/update-motd.d/ dosyasına komut dosyası eklemekti. Ancak ~ # komutuyla yalnızca sunucuya yönlendirilen bağlantı noktaları var. Amaç (ssh -v çıkışının bir parçası): LOCALHOST'a yerel bağlantılar: 5901 uzak adrese yönlendirildi 127.0.0.1:5900 Yerel yönlendirme dinleme :: 1 bağlantı noktası 5901. SADECE bu 2 satır istemcisini görüntülemek imkansız görünüyor yan.
slc66

1
2020+ buraya gelen insanlar için: netstatlehine eskimiş ss.
ScumCoder
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.