Иногда, просто доступа по SSH не достаточно. Случается так, что нужно запустить GUI. Но что если этот сервер находится где-то в облаке? Например в AWS? Сегодня коротко о том как организовать подключение к Ubuntu на AWS по RDP.
Ничего не поняли из вышенаписанного? Не беда, обратитесь за IT консультацией, вам расскажут, объяснят и посоветуют, как лучше, например, здесь.
Подключение через X11
Итак, первым делом стандартно подключаемся к SSH, но включаем режим совместимости X11:
ssh -X root@server.com
Затем в открытой сессии проверим, что переменная окружения DISPLAY прописалась.
echo $DISPLAY
Если переменная DISPLAY прописана и не пустая, то можно подключаться, для этого можно прописать в ssh команду:
nautilus .
или
gvim
Смотря что у вас установлено.
Подключение к Ubuntu на AWS по RDP
А теперь рассмотрим как организовать Подключение к Ubuntu на AWS по RDP, а не через X11.
Первым делом просто логинимся по SSH:
ssh root@server.com
Затем устанавливаем в UBUNTU несколько дополнений:
sudo apt update
sudo apt install -y ubuntu-desktop xrdp
Обновили базу пакетов и установили ubuntu-desktop и xrdp.
Затем делаем настройки пакета xrdp:
В консоли пишем:
nano /etc/xrdp/xrdp.ini
В открывшемся редакторе правим или создаём настройки пакета, приблизительно вот так:
[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=low
channel_code=1
max_bpp=24
[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask-1
Ну и перезапускаем xrdp:
sudo service xrdp restart
Затем нужно определить менеджер окон, который будет использоваться для rdp соединения:
sudo apt install -y xfce4 xfce4-goodies
echo xfce4-session >~/.xsession
Это для выбора xfce.
Всё, с настройками покончено.
Теперь можно использовать свой клиент для RDP, указать в настройках адрес сервера, порт, логин и пароль юзера – и всё. Вы видите визуальную картинку со своего AWS сервера.