Як відкрити дисплей із входу в ssh?


Відповіді:


22

Ви можете використовувати -Xопцію для пересилання графічних програм. Зазвичай люди пересилають окремі програми або панель завдань чи панель, а не весь робочий стіл. Для таких програм, як Firefox, люди зазвичай "тунельні".

ssh -X user@server

Тоді можна

startkde &

Для використання Xephyr:

sudo apt-get install xserver-xephyr

Почніть сеанс Xephyr

# change "1280x1024" to the size you desire
Xephyr -ac -screen 1280x1024 -br -reset -terminate 2> /dev/null :1 &

Встановіть $ DISPLAY (якщо Xephyr увімкнено: 1)

DISPLAY=:1.0

ssh у ваш сервер та запустіть kde

ssh -XfC -c blowfish user@server startkde
  • -X = вперед X
  • -f = ставить ваш ssh сеанс на другий план
  • -C = використовувати компресію -c blowfish = використовувати blowfish (мені кажуть, це найшвидше)

Якщо ви використовуєте ssh, не забудьте зрозуміти ризик безпеки, і я особисто раджу вам використовувати ключі та відключити автентифікацію пароля.

Якщо ви хочете весь робочий стіл, я б запропонував FreeNX. FreeNX є швидким і безпечним.

https://help.ubuntu.com/community/FreeNX


5

Якщо ви просто говорите про запуск графічного додатку з терміналу, ви можете вказати DISPLAYзначення середовища так:

DISPLAY=:0 gcalctool

Або якщо ви хочете, щоб він зберігався, можете експортувати його, щоб залишатися частиною вашої баш-сесії:

export DISPLAY=:0

Схоже, працює лише тоді, коли дисплей відкриває той самий користувач, який виконує цю команду. Чи можна це зробити без suкористувача, який увійшов на дисплей?
Енді

1

Я використовую freerdp-x11, який є передовим x2goclient і back-end x2goserver, якщо ви підключаєтесь до Linux-машин, то з'єднання встановлюється та захищається ssh.

Це також дозволяє затінювати.

Крім того, xtightvncviewer досить зручний.

sudo apt clean && sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
sudo apt install freerdp-x11
sudo apt install x2goclient

Для x2goserver, залежно від дистрибутива: https://wiki.x2go.org/doku.php/wiki:repositories:ubuntu

Можливо, вам знадобиться налаштувати такі речі, як це:

sudo ufw enable
sudo ufw allow ssh

Тоді все, що вам потрібно зробити, це запустити x2goclient, додати свої параметри та вибрати тип робочого столу, на якому використовується хост. Наприклад, я використовую:

Параметри:

/cert-ignore /sound /multimedia /multimon +fonts

під час підключення до термінального сервера Windows.

Більшість машин Linux використовують Lubuntu, що є LXDE, тому я вибираю це і роздільну здатність, решта працює автоматично.


Ласкаво просимо в Ask Ubuntu! Рекомендую відредагувати своє питання, щоб розширити його конкретними подробицями щодо того, що ви робите.
abu_bua

1
Зроблено. 987654321 chars
IT Gremlin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.