Запуск Графических Приложений на Удаленном Компьютера с помощью SSH

В статье рассказывается, как подключиться к удаленному компьютеру (серверу) по SSH и запустить графическое приложение (GUI), для работы которого требуется дисплей.

GUI программа будет отображаться на физическом мониторе, подключенном к удаленной машине.

Запуск GUI Приложения на Экране Удаленного Компьютера

Основные Шаги

Подключаемся к удаленному компьютеру по SSH:

$ ssh 192.168.1.100

Говорим графическим (GUI) приложениям, что запускаться необходимо на локальном дисплее (таким образом, каждая, запущенная нами графическая программа, будет отображаться на мониторе удаленного компьютера):

$ export DISPLAY=:0

Запускаем GUI программу. Например, запустим браузер Firefox, который будет работать и отображаться на экране удаленной машины, к кторой мы подключились по SSH:

$ firefox "www.shellhacks.com"

Используйте nohup, чтобы избежать прерывания процесса при завершении SSH сессии:

$ nohup firefox "www.shellhacks.com"

Еще Примеры

Отправим всплывающее графическое сообщение (notify-send), которое будет показано на экране удаленного компьютера:

$ ssh 192.168.0.100 'DISPLAY=:0 nohup notify-send "Hello" "World"'

Запустим музыкальный плеер (rhythmbox) на удаленном компьютере:

$ ssh 192.168.0.100 'DISPLAY=:0 nohup rhythmbox ./Smoke-on-the-Water.mp3'