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