Здравствуйте, Pzz, Вы писали:
Pzz>Здравствуйте, Maveric_, Вы писали:
M_>>Нет. Все машины наши и таких скриптов нет.
Pzz>Ну, не очень понятно.
Pzz>Процесс там под капотом происходит следующий. Когда кто-то подсоединяется к SSH-серверу, сервер открывает незанятый TCP-порт с адресом типа localhost:6000+N, где N — некое небольшое число, и записывает этот адрес в переменную DISPLAY. Т.е., у меня, например, для адреса localhost:6010, echo $DISPLAY говорит localhost:10.0 (зачем там еще .0 дописано, к делу не относится).
Pzz>Соответственно, любая иксовая программа, когда ее запускают, присоединяется к этому адресу. И SSH-сервер пробрасывает это соединение внутри своего SSH-соединения на сторону SSH-клиента. А SSH-клиент, соответственно, смотрит на $DISPLAY уже на своей стороне, присоединяется туда с помощью TCP-сокета, и пробрасывает поток данных из SSH соединения в этот сокет.
Pzz>Непонятно, где в этой конструкции данные могут ответвиться на другую машину. Разве что кто-то где-то "поправил" DISPLAY. И это, скорее всего, на стороне сервера, потому что на стороне клиента это было бы сразу заметно — все локальные окна тоже оккрывались бы "не на месте".
Pzz>P.S. А это со всеми приложениями происходит, или с каким-то одним?
Как работает проброс иксов я представляю.
Замечено на gedit, nautilus, gnome-terminal. Думаю, что другие приложения тоже так "могут".
Кстати, на RHEL 6.x такого не замечено. Вероятно, это связано с тем, что при запуске некоторых новых приложений они не запускают новый процесс, а создают новое окно в уже запущенном...
Видимо, надо добиться запуска нового процесса в любом случае.