LINUX.ORG.RU
ФорумAdmin

GUI в облаках - Debian 9

 , ,


0

2

Дано: «железный» выделенный сервер с Debian 9 в комплектации «ничего кроме SSH-server». Достучаться можно только по SSH. Ни KVM, ни носителей подключить нельзя. Сервер видит интернет.

Нужно: Организовать GUI для неизвестных целей. GUI а лице XFCE, LXDE или Mate (который Gnome2). Доступ по Teamviewer! План Б - RDP.

Ну и что-то не выходит каменный цветок. А ведь давно съел. Фундаментальных знаниев не хватает.

На Ubuntu Server я что делал:

apt update
apt upgrade -y
apt install xfce4 xfce4-goodies xdm xfce4-xkb-plugin language-pack-ru xrdp -y

systemctl enable xdm.service
ufw allow 3389/tcp

update-locale LANG=ru_RU.UTF-8
echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf
update-initramfs -u -k `uname -r`
apt install --reinstall locales -y

echo "" >> /etc/xrdp/xrdp.ini
echo "[xrdp8]" >> /etc/xrdp/xrdp.ini
echo "name=Reconnect" >> /etc/xrdp/xrdp.ini
echo "lib=libvnc.so" >> /etc/xrdp/xrdp.ini
echo "username=ask" >> /etc/xrdp/xrdp.ini
echo "password=ask" >> /etc/xrdp/xrdp.ini
echo "ip=127.0.0.1" >> /etc/xrdp/xrdp.ini
echo "port=5910" >> /etc/xrdp/xrdp.ini

echo xfce4-session >~/.xsession

И оно работало. Забавно, что Remmina 1.3.2 из Snapd не могла подключиться, а Remmina 1.2.0 из репозитория Ubuntu - могла.

Debian9 же ругается на xdm.service и пакета language-pack-ru у неё тоже нет.

Начинаю тыкать в Debian палкой с закрытыми глазами:

# uname -a
Linux ds-13930 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u6 (2018-10-08) x86_64 GNU/Linux

# apt install gnome
# apt install ./teamviewer_amd64.deb

# teamviewer passwd [PASSWD]
# teamviewer info

 TeamViewer                           14.1.9025  (DEB) 

 TeamViewer ID:                        118ХХХХ582 

 teamviewerd status                   ● teamviewerd.service - TeamViewer remote control daemon
   Loaded: loaded (/etc/systemd/system/teamviewerd.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-02-03 22:13:22 MSK; 2min 47s ago
  Process: 2290 ExecStart=/opt/teamviewer/tv_bin/teamviewerd -d (code=exited, status=0/SUCCESS)
 Main PID: 2292 (teamviewerd)
    Tasks: 31 (limit: 4915)
   CGroup: /system.slice/teamviewerd.service
           ├─2292 /opt/teamviewer/tv_bin/teamviewerd -d
           └─2349 --IPCport 5939

Feb 03 22:13:22 skyhost-vds-13930 systemd[1]: Starting TeamViewer remote control daemon...
Feb 03 22:13:22 skyhost-vds-13930 systemd[1]: teamviewerd.service: PID file /var/run/teamviewerd.pid not readable (yet?) after start: No such file or directory
Feb 03 22:13:22 skyhost-vds-13930 systemd[1]: Started TeamViewer remote control daemon.

# systemctl status gdm
● gdm.service - GNOME Display Manager
   Loaded: loaded (/lib/systemd/system/gdm.service; static; vendor preset: enabled)
   Active: active (running) since Sun 2019-02-03 22:05:48 MSK; 12min ago
  Process: 866 ExecStartPre=/usr/share/gdm/generate-config (code=exited, status=0/SUCCESS)
  Process: 860 ExecStartPre=/bin/sh -c [ "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/gdm3" ] (code=exited, status=0/SUCCESS)
 Main PID: 888 (gdm3)
    Tasks: 3 (limit: 4915)
   CGroup: /system.slice/gdm.service
           └─888 /usr/sbin/gdm3

Естественно Teamviewer на другой машине не может к этой приконнектиться. Собственно, подскажите где каких конфигов написать. Кто там кого запускает? А то я уже обгуглился...

Deleted

Доступ по Teamviewer! План Б - RDP.

Если вдруг можно «план Цэ», то предлагаю X2Go.
На мой взгляд, это самый шустрый вариант заботы с удалённым GUI.
Сам перепробовал очень много чего, ничего лучше по отзывчивости не попадалось.
Из недостатков могу отметить, что если смотреть видео на весь экран или т.п., то вся сессия может подвиснуть.

ls-h ★★★★★
()

А что у Вас с доступностью портов? Потому что из Вашей фразы:

Достучаться можно только по SSH.

следует, что доступен только 22 порт. И тогда непонятно, как Вы собираетесь по rdp подключаться. Или я неправильно Вас понял?

Serge10 ★★★★★
()
Ответ на: комментарий от Serge10

Поты можно открыть. Из коробки есть только SSH, но нас не ограничивают.

Deleted
()
Ответ на: комментарий от mandala

При установке gnome как зависимости подтянулись и gdm, и xserver, и wayland. И все все.

Попробовал локально на виртуальной машине - поднимается всё, но Teamviewer работает только при запущенной морде. Странно.

Кстати, Teamviewer не принимает входящие подключения под Wayland.

Deleted
()

Однако! Вот так в четыре копипасты поднимается GUI с x2go на Debian 9 «Stretch»

Это на сервере:

# apt install dirmngr xfce4
# apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E
# echo 'deb http://packages.x2go.org/debian stretch main' | tee /etc/apt/sources.list.d/x2go.list
# apt update ; apt install x2goserver x2goserver-xsession

Клиент у меня был на Fedora 29:

# sudo dnf install x2goclient

Клиент для Windows:

https://wiki.x2go.org/doku.php/download:start Ссылка с надписью «mswin»

При подключени выбираем установленную на сервере DE. Даже Unity есть.

Интефейс клиента такой эдакий. Тяжело будет объяснить пользователю. Но работает бодро. Можно даже примерно понять о чем видео Youtube. Звук идет хорошо.

Если при подключени X2go-клиент выдал ошибку «mesg: ttyname failed: Inappropriate ioctl for device» То идем править конфиг:

Для root:
nano /root/.profile
Для обычного пользователя:
nano /home/<user>/.profile

Заменить строку:
mesg n || true

на следующие:
if `tty -s`; then
   mesg n
fi
Deleted
()

В Debian 9 доступны следующие DE: gnome, xfce4, kde-full, cinnamon, mate, lxde. Сразу-сходу заводятся lxde, xfce4 и mate. Разрешение подстраивается под размер окна.

А вот у KDE проблема с разрешением. Выбирается гигантское разрешение - сильно больше монитора и размеры окна не реагирует. Изменить разрешение через GUI не вариант - не дотянуться.

В каком конфиге можно задать разрешение экрана для KDE-сессии?

Пробовал

# nano /usr/local/bin/init_session.sh
#!/bin/sh
xrandr -s 800x600

И, естественно, в клиенте x2go пробовал ставить разное разрешение. Без результатов.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.