SSH - запуск приложения на клиенте вместо сервера

У меня странная проблема. Когда я вхожу с помощью ssh на мой сервер, запускаю там firefox, в идеале он должен запускать firefox на этой машине. Тем не менее, он запускает Firefox на моей машине, а не Cliet. Почему это происходит? Я захожу на сервер с
ssh -X username@ip после этого просто firefox

0
задан 22 October 2013 в 21:42

2 ответа

С флагом -X вы включаете пересылку X11. Это означает, что когда сервер ssh настроен так же ...

# cat /etc/ssh/sshd_config | grep X11
X11Forwarding yes
X11DisplayOffset 10

... вы пересылаете окно с целевой машины на локальную машину. Итак, Firefox запущен на целевой машине, НО он отображается на вашей локальной машине.

0
ответ дан 22 October 2013 в 21:42

Когда запускается firefox (в удаленной системе), он хочет использовать X-сервер для отображения себя. Он находит X-сервер для использования через переменную DISPLAY в своей среде. Используя опцию -X в вашей команде ssh, вы говорите ssh установить переменную DISPLAY в вашем удаленном сеансе, чтобы пересылать X-соединение обратно на ваш локальный X-сервер («вперед ... назад?») Таким образом, firefox на удаленной системе отображается в вашей локальной системе.

Для проверки выполните pgrep firefox в каждой системе или даже pkill -9 firefox.

0
ответ дан 22 October 2013 в 21:42

Другие вопросы по тегам:

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