Ich benutze viele SSH-Tunnel zu verschiedenen Servern auf meinem Linux-Rechner (zum Tunneln zu Datenbanken, Webservern usw.) und es wäre sehr praktisch, eine Liste der aktuellen offenen Tunnel über ein Shell-Skript anzuzeigen.
Ich kann lokale Verbindungen über ein grep auf netstat identifizieren, und zwar wie folgt:
netstat -n --protocol inet | grep ':22'
Dies zeigt mir jedoch nicht, mit welchem Remote-Port er verbunden ist (und enthält offensichtlich Standard-SSH-Verbindungen, die nicht getunnelt sind).
UPDATE : Die Antworten sind in Ordnung, zeigen mir jedoch nicht den Remote-Port, mit dem ich verbunden bin. ZB habe ich oft einen Tunnel durch zu MySQL, sagen wir localhost: 3308 Mapping zu: 3306 auf dem Server. Normalerweise kann ich anhand der von mir ausgewählten lokalen Ports raten, wäre aber nett, Zugang zu beiden zu haben.
Irgendwelche Ideen?