Kendi kendime iletilen bağlantı noktaları ssh?


3

Eğer böyle bir sunucuya bağlanırsam:

JP_PORT=$(shuf -i 8895-9100 -n 1)
TB_PORT=$(shuf -i 6010-6200 -n 1)
ssh -Y -L ${JP_PORT}:127.0.0.1:${JP_PORT} -L ${TB_PORT}:127.0.0.1:${TB_PORT} <host>

Bağlantı kurulduktan sonra, yönlendirdiğim portların listesini döndürecek herhangi bir terminal komutu var mı?

Yanıtlar:


4

Lsof üzerinden listeleyebilirsiniz

sudo lsof -i -n 

Sonuçları filtrelemek için grep kullanabilirsiniz.

sudo lsof -i -n  | grep ssh

Uzak sunucuda sudo olmadan ilettiğim ssh bağlantı noktalarını listelemenin bir yolu var mı?
Austin

1
Sudo olmadan deneyebilirsiniz. Deneyebilirsinizps aux | grep ssh
Panter

Birkaç oyuncu daha, ama gerek yok:lsof -a -c '/^ssh$/' -i -sTCP:LISTEN,ESTABLISHED
Sebastian Stark

2

Yalnızca gerçekten kullanılan iletilen bağlantıları listelemek yeterliyse ve oturumunuz etkileşimli ise (sizin durumunuzdaki gibi), ~#ssh oturumundaki kaçış özelliğini kullanabilirsiniz . Sadece yazın enter~#.

$ ssh -L1234:localhost:22 localhost
seb@localhost's password: 
Welcome to Ubuntu 18.04 LTS (GNU/Linux 4.15.0-23-generic x86_64)
$ ~#
The following connections are open:
  #2 client-session (t4 r0 i0/0 o0/0 fd 7/8 cc -1)
  #3 direct-tcpip: listening port 1234 for localhost port 22, connect from 127.0.0.1 port 37238 to 127.0.0.1 port 1234 (t4 r1 i0/0 o0/0 fd 10/10 cc -1)

Bu aynı zamanda, daha sonra oturumun kaçış komutlarını kullanarak oturum içine eklenmiş olan gönderimleri listeler ve böylece komut satırında görünmez.

~?Ssh oturumu içindeki diğer faydalı komutları deneyin . Ayrıca ssh kılavuzu sayfasındaki ESCAPE CHARACTERS bölümüne bakın .


Heads up: ID'ler sayfa yüklendikten sonra JS kullanılarak üretildiğinden, Ubuntu manpages sitesi ile parça ID'leri kullanmak işe yaramaz.
muru

@muru ve ben neyi yanlış yaptığımı merak ediyordum ... Bana bildirdiğiniz için teşekkürler.
Sebastian Stark

Teşekkürler bu konuda bilmek ilginç. Ne yazık ki benim için sadece #0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)herhangi bir liman bilgisi olmadan listeler .
Austin,

1
Yazdığım gibi @Austin, sadece kullanımda ise yönlendirme listeler. İle test edebilirsiniz telnet localhost port.
Sebastian Stark

Telnet sunucumda yüklü değil gibi görünüyor ve sudo: / ah yok.
Austin,
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.