Как удаленно войти в систему с полным графическим рабочим столом через X11

install libpt-dev

export PTLIB_CONFIG=/usr/share/ptlib/make/ptlib-config

./configure

make
13
02.12.2016, 10:34
3 ответа

Вы можете включить сервер VNC

Настройки> Общий доступ> Общий доступ к экрану

Затем прокси-сервер пересылает 5900 по ssh на ваш компьютер, если вам нужно использовать ssh.

ssh -L 5900:localhost:5900 #destination here

затем используйте клиент удаленного рабочего стола (RD), такой как Remina, для подключения к локальному прокси-серверу ssh, поэтому;

Connect> 127.0.0.1:5900

Обязательно изучите сбои безопасности VNC, прежде чем использовать его . VNC должен быть довольно безопасным в использовании, если вы используете туннелирование через ssh. Этот метод будет работать только в том случае, если у вас есть пользователь, вошедший в систему. Чтобы заставить его работать без входа пользователя в систему, вам нужно будет войти в систему по ssh, запустить сервер VNC и указать, какой дисплей использовать I.E. 0, 1, 2, а затем подключитесь к нему с помощью Remina или чего-то еще.

4
20.08.2021, 11:52

XDMCP предназначен для этого. На своем сервере вам необходимо включить поддержку XDMCP в диспетчере рабочего стола:

  • если вы используете kdm , найдите

      [Xdmcp] 
    Enable = false 
     

    в конце вашего kdmrc , измените false на true и перезапустите kdm ;

  • , если вы используете lightdm , добавьте

      [XDMCPServer] { {1}} enabled = true 
    порт = 177 
     

    на /etc/lightdm/lightdm.conf и перезапустите lightdm .

Затем на вашем клиенте запустите X, используя

X -query ${SERVER_IP}

(вместо этого с соответствующим IP-адресом), и на вашем клиенте должен появиться экран входа в систему вашего сервера.

12
20.08.2021, 11:52

Вы можете запустить оконный менеджер через сеанс SSH, но вам нужно убедиться, что на вашем X-сервере уже не запущен оконный менеджер.

Это можно сделать двумя способами:

  1. Все делать вручную, вместо использования startx или диспетчера отображения:

    Сначала запустите свой X-сервер:

     X -nolisten tcp : 0 
     

    теперь переключитесь на другую виртуальную консоль (например, нажмите ctrl + alt + f2) и введите:

     DISPLAY =: 0 ssh -XC  startkde 
     

    ​​Теперь переключитесь обратно на первую виртуальную консоль и используйте свой X-сеанс в обычном режиме. Обратной стороной этого метода является то, что он не включает установку xauth (так что теоретически каждый на удаленной машине сможет подключиться к вашему сеансу X, что представляет собой угрозу безопасности); вы можете добавить это.

  2. Используйте файлы .xinitrc (для startx) или .xsession (для диспетчеров отображения), чтобы изменить свой оконный менеджер:

    Если вы настроили свою систему так, что пароль не используется SSH работает (например, с помощью ключей ssh ​​или с помощью Kerberos или другого механизма аутентификации), вы можете добавить следующую строку в качестве последней строки в свой .xinitrc или .xsession files:

     exec ssh -XC  startkde 
     

    Следует помнить, что все, что вы добавляете в эти файлы, будет выполняться вместо вашей обычной настройки сеанса X11. В некоторых случаях вам может потребоваться выбрать опцию «стандартный Xsession» на экране входа в систему.

    Даже если у вас нет SSH без пароля, это может работать, если у вас установлен ssh-askpass .Если ssh определяет, что у него нет управляющего терминала, но он имеет набор переменных $ DISPLAY , он будет использовать это, чтобы запросить пароль.

    Обратной стороной этого метода является то, что становится труднее войти в «локальную» машину.

5
20.08.2021, 11:52

Теги

Похожие вопросы