Re[3]: Удаленный запуск приложения
От: Pzz Россия https://github.com/alexpevzner
Дата: 29.01.20 16:03
Оценка:
Здравствуйте, Maveric_, Вы писали:

M_>Нет. Все машины наши и таких скриптов нет.


Ну, не очень понятно.

Процесс там под капотом происходит следующий. Когда кто-то подсоединяется к SSH-серверу, сервер открывает незанятый TCP-порт с адресом типа localhost:6000+N, где N — некое небольшое число, и записывает этот адрес в переменную DISPLAY. Т.е., у меня, например, для адреса localhost:6010, echo $DISPLAY говорит localhost:10.0 (зачем там еще .0 дописано, к делу не относится).

Соответственно, любая иксовая программа, когда ее запускают, присоединяется к этому адресу. И SSH-сервер пробрасывает это соединение внутри своего SSH-соединения на сторону SSH-клиента. А SSH-клиент, соответственно, смотрит на $DISPLAY уже на своей стороне, присоединяется туда с помощью TCP-сокета, и пробрасывает поток данных из SSH соединения в этот сокет.

Непонятно, где в этой конструкции данные могут ответвиться на другую машину. Разве что кто-то где-то "поправил" DISPLAY. И это, скорее всего, на стороне сервера, потому что на стороне клиента это было бы сразу заметно — все локальные окна тоже оккрывались бы "не на месте".

P.S. А это со всеми приложениями происходит, или с каким-то одним?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.