Назад | Перейти на главную страницу

Как получить список туннелей SSH, связанных с используемым именем пользователя?

Соединение устанавливается с рабочего стола (D) на сервер (S) с ssh -D PORT username@Server.

С Сервера список подключенных ssh-пользователей можно получить с помощью who, но туннели ssh не указаны в who или w. Также с netstat -lnpt | grep ssh, подключенный пользователь отсутствует в списке.

С другими командами, такими как ps aux | grep ssh или lsof -i -n | egrep '\<ssh\>', получается гораздо больше информации, как если бы подключилось больше пользователей.

Есть ли (каков) надежный способ получить список туннелей ssh ​​с соответствующими пользователями на S, в идеале включая IP-адрес D?

Использование ssh -D не виден серверу. Только когда клиент socks подключается к клиенту ssh и запрашивает соединение, клиент ssh запрашивает у сервера пересылку.

Как только соединение будет полностью установлено, оно станет видимым на сервере. Вы можете увидеть это с netstat -ntp.

Очевидно, это не будет видно с netstat -lntp на сервере, потому что он не включает прослушивающих сокетов.

На стороне клиента запущен netstat -lntp покажет, что ssh прослушивает указанный порт.