Как открыть дисплей из логина 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

Или, если вы хотите, чтобы он сохранялся, вы можете экспортировать его, чтобы он оставался частью вашей сессии bash:

export DISPLAY=:0
Oli
источник
Похоже, работает только когда дисплей открыт тем же пользователем, который запускает эту команду. Это можно сделать без suпользователя, который вошел в систему на дисплее?
Энди
1

Я использую freerdp-x11, передний конец которого - x2goclient, а задний конец - 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, поэтому я выбираю это и разрешение, остальное работает автоматически.

IT Gremlin
источник
Добро пожаловать в Спросите Ubuntu! Я рекомендую отредактировать ваш вопрос, чтобы дополнить его конкретными сведениями о том, что вы делаете.
abu_bua
1
Выполнено. 987654321 символов
IT Gremlin