Запустите приложение с графическим интерфейсом на удаленном компьютере из SSH


10

Я хочу запустить приложение с графическим интерфейсом на моем компьютере с Ubuntu, но оно должно запускаться с помощью сценария оболочки на моем SSH-сервере Debian.

Это возможно?


1
Кажется, есть небольшая путаница по поводу того, что вы пытаетесь сделать. Вы пытаетесь запустить программу с графическим интерфейсом на удаленном хосте, но на вашем локальном хосте появилось окно с графическим интерфейсом? Или вы пытаетесь запустить приложение локально (и окно появляется локально), но оно запускается удаленно?
pkaeding

@pkaeding хорошо, если есть две интерпретации, обе полезны, тогда вы можете ответить за обе. Ты знаешь? Кто-то уже прокомментировал вопрос об одной из этих интерпретаций, - написал Александр. - Это было давно, но, возможно, вы все еще помните, смогли ли вы запустить TeamViewer из ssh. Буду признателен, если вы расскажете подробнее о том, как вы это сделали. Спасибо. "<--- Итак, если бы вы знали и отвечали за обоих, это могло бы помочь ему и другим.
barlop

Ответы:


4

Примерно так должно работать:

#on your desktop 
xhost + #not secure, make sure your X isn't listening on any tcp ports.
echo 'export DISPLAY=:0; x-command-you-want &' > ~/run-command
chmod +x ~/run-command
#on your server
ssh user@desktop '~/run-command'

2

Это работает для меня, как только я ssh'd в:

export DISPLAY=:0; nohup iceweasel &>/dev/null &

0

Да, это возможно Вам просто нужно будет перенаправить трафик X через соединение SSH. Например, подключитесь так:

debian-computer:$ ssh -X username@ubuntu-computer

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

Обратите внимание, что это будет работать, только если на вашем локальном компьютере запущен сервер X Window. Это определенно будет иметь место, если у вас установлена ​​настольная система linux / unix, и вы также можете установить X-серверы в Mac OS и Windows, но они не установлены по умолчанию.


Он хотел, чтобы сервер запускал программу с графическим интерфейсом на рабочем столе, он же сервер подключался к рабочему столу и запускал программу.
OneOfOne

0

Спасибо за ваши ответы. В то же время я попробовал пару других вещей, и одна из них заключалась в том, чтобы установить SSH-соединение с компьютером Ubuntu и запустить скрипт на этой машине.

В одной из первых строк этого скрипта я определил отображение EXPORT. Игрок знает прямо сейчас, какой дисплей он должен использовать ..

Еще раз спасибо.


Здравствуй. Прошло много времени, но, возможно, вы все еще помните, смогли ли вы запустить TeamViewer из ssh. Буду признателен, если вы расскажете подробнее о том, как вы это сделали. Спасибо.
Александр Чертов
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.