Ich versuche, einen Weg zu finden, um zu überprüfennach der Konfigurationdass eine lokale SSH-Portweiterleitungsregel vorhanden und korrekt ist. Ich verwende Folgendes, um den Weiterleitungseintrag zu erstellen:
> OPTS="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ExitOnForwardFailure=yes
> nohup ssh $OPTS -N -g -L 65001:192.168.15.159:8080 localhost &
Sobald dies zurückgegeben wird, sollte die Weiterleitungsregel ausgeführt werden und zur Verwendung verfügbar sein. Ich habe Vorschläge gefunden, beides zu verwenden netstat
und lsof
den aktuellen Status der Ports anzuzeigen, aber keiner von beiden zeigt mir etwas anderes als „der lokale Port ist offen und lauscht“. Was ich erhalten möchte, ist sowohl das als auch eine Bestätigung, was die Zieladresse: der Port ist.
lwobker@lwobker-vms:~$ sudo netstat -tplnd | grep 65001
tcp 0 0 0.0.0.0:65001 0.0.0.0:* LISTEN 29076/ssh
tcp6 0 0 :::65001 :::* LISTEN 29076/ssh
### or...
lwobker@lwobker-vms:~$ lsof -i tcp | grep 65001
ssh 29076 lwobker 4u IPv4 13036241 0t0 TCP *:65001 (LISTEN)
ssh 29076 lwobker 5u IPv6 13036242 0t0 TCP *:65001 (LISTEN)
### shows port up and listening and PID, but not the destination/mapped port
Der zugeordnete Host:Port-Status wird für die Portweiterleitung benötigt, damit diese Information IRGENDWO vorhanden sein muss … ;-)