У меня странная проблема. Когда я вхожу с помощью ssh на мой сервер, запускаю там firefox, в идеале он должен запускать firefox на этой машине. Тем не менее, он запускает Firefox на моей машине, а не Cliet. Почему это происходит? Я захожу на сервер с
ssh -X username@ip
после этого просто firefox
С флагом -X
вы включаете пересылку X11. Это означает, что когда сервер ssh настроен так же ...
# cat /etc/ssh/sshd_config | grep X11
X11Forwarding yes
X11DisplayOffset 10
... вы пересылаете окно с целевой машины на локальную машину. Итак, Firefox запущен на целевой машине, НО он отображается на вашей локальной машине.
Когда запускается firefox
(в удаленной системе), он хочет использовать X-сервер для отображения себя. Он находит X-сервер для использования через переменную DISPLAY в своей среде. Используя опцию -X
в вашей команде ssh
, вы говорите ssh
установить переменную DISPLAY в вашем удаленном сеансе, чтобы пересылать X-соединение обратно на ваш локальный X-сервер («вперед ... назад?») Таким образом, firefox
на удаленной системе отображается в вашей локальной системе.
Для проверки выполните pgrep firefox
в каждой системе или даже pkill -9 firefox
.