Я використовую багато тунелів SSH на різних серверах моєї машини Linux (для тунелювання до баз даних, веб-серверів тощо), і було б дуже зручно переглянути список поточних відкритих тунелів за допомогою скрипту оболонки.
Я можу ідентифікувати локальні з'єднання за допомогою grep на netstat за лініями:
netstat -n --protocol inet | grep ':22'
але це не покаже мені віддалений порт, до якого він підключений (і, очевидно, включає стандартні SSH-з'єднання, які не тунельовані)
ОНОВЛЕННЯ : Відповіді чудові, але не показують мені віддалений порт, до якого я підключений. Наприклад, у мене часто проходить тунель до mysql, скажімо localhost: 3308 зіставлення до: 3306 на сервері. Зазвичай я можу здогадатися за місцевими портами, які я вибрав, але було б добре мати доступ до обох.
Якісь ідеї?