Запустіть додаток GUI на віддаленому комп'ютері від SSH


10

Я хочу запустити GUI-додаток на своєму комп'ютері Ubuntu, але він повинен починатися із сценарію оболонки на моєму сервері Debian за допомогою SSH.

Чи можливо це?


1
Здається, є невелика плутанина щодо того, що ви намагаєтеся зробити. Ви намагаєтеся запустити програму GUI на віддаленому хості, але чи з’явилося вікно GUI на вашому локальному хості? Або ви намагаєтеся запускати програму локально (і вікно відображається локально), але воно запускається віддалено?
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

Це працює для мене, як тільки я входив:

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

0

Так, це можливо. Вам просто потрібно буде переадресувати X-трафік через SSH-з'єднання. Наприклад, підключіться так:

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

Потім просто запустіть програму із запиту SSH. Вікно графічного інтерфейсу відобразиться у вашому вікні debian (до якого ви ввійшли локально) Вся обробка буде виконана віддаленим комп'ютером (ubuntu).

Зауважте, що це буде працювати лише в тому випадку, якщо на локальному комп'ютері працює X-сервер вікон. Це, безумовно, буде у випадку, якщо у вас встановлена ​​настільна Linux / unix, і ви також можете встановити X-сервери на Mac OS та Windows, але вони не встановлені за замовчуванням.


Він хотів, щоб сервер запустив програму GUI на робочому столі, він же підключився до робочого столу та виконав програму.
OneOfOne

0

Дякуємо за ваші відповіді. Тим часом я спробував ще пару речей, і однією з них було встановити SSH-з'єднання з комп'ютером Ubuntu та запустити сценарій на цій машині.

В одному з перших рядків цього сценарію я визначив екран EXPORT. Гравець зараз знає, який дисплей він повинен використовувати.

Знову дякую.


Привіт. Минув час, але, можливо, ви все ще пам’ятаєте, чи змогли ви запустити TeamViewer з ssh. Буду вдячний, якщо ви могли б поділитися детальніше про те, як ви це зробили. Дякую.
Олександр Чертов
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.