Запустите приложение с графическим интерфейсом на удаленном компьютере из SSH
10
Я хочу запустить приложение с графическим интерфейсом на моем компьютере с Ubuntu, но оно должно запускаться с помощью сценария оболочки на моем SSH-сервере Debian.
Кажется, есть небольшая путаница по поводу того, что вы пытаетесь сделать. Вы пытаетесь запустить программу с графическим интерфейсом на удаленном хосте, но на вашем локальном хосте появилось окно с графическим интерфейсом? Или вы пытаетесь запустить приложение локально (и окно появляется локально), но оно запускается удаленно?
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'
Да, это возможно Вам просто нужно будет перенаправить трафик 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. Буду признателен, если вы расскажете подробнее о том, как вы это сделали. Спасибо.
Ответы:
Примерно так должно работать:
источник
Это работает для меня, как только я ssh'd в:
источник
Да, это возможно Вам просто нужно будет перенаправить трафик X через соединение SSH. Например, подключитесь так:
Затем просто запустите приложение из командной строки SSH. Окно с графическим интерфейсом появится в вашем окне Debian (в которое вы вошли локально). Вся обработка будет выполняться удаленным компьютером (Ubuntu).
Обратите внимание, что это будет работать, только если на вашем локальном компьютере запущен сервер X Window. Это определенно будет иметь место, если у вас установлена настольная система linux / unix, и вы также можете установить X-серверы в Mac OS и Windows, но они не установлены по умолчанию.
источник
Спасибо за ваши ответы. В то же время я попробовал пару других вещей, и одна из них заключалась в том, чтобы установить SSH-соединение с компьютером Ubuntu и запустить скрипт на этой машине.
В одной из первых строк этого скрипта я определил отображение EXPORT. Игрок знает прямо сейчас, какой дисплей он должен использовать ..
Еще раз спасибо.
источник