Как получить список туннелей 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?

2
задан 27 August 2014 в 20:02
1 ответ

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

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

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

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

1
ответ дан 3 December 2019 в 12:51

Теги

Похожие вопросы