Соединение устанавливается с рабочего стола (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
прослушивает указанный порт.