Тематические термины: Linux, Ubuntu
В статье рассказано о настройке возможности подключения к Ubuntu по удаленному рабочему столу (аналогично RDP в Windows). Примеры команд проверены на Linux Ubuntu 16.04 и 18.04.
Мы рассмотрим реализацию с помощью сервера VNC (подключиться к нашему компьютеру можно будет как с помощью клиента VNC, который доступен как для Linux, так и Windows). Также мы рассмотрим возможность использования клиента RDP из Windows, настроив xRDP.
Все действия описанные ниже мы будем выполнять с правами суперпользователя. Для этого переходим в режим sudo:
… или заходим под root:
* по умолчанию, в Ubuntu не задан пароль от root и данная команда не сработает. В этом случае сначала задаем пароль руту — passwd root.
Если используется брандмауэр, добавляем правило:
iptables -A INPUT -p tcp –dport 5901 -j ACCEPT
* в данном примере, мы разрешаем входящие соединения на порту 5901. Для работы с несколькими портами, добавляем их по аналогии.
Рассмотрим два варианта использования графической оболочки — xfce и gnome.
Установку выполняем следующей командой:
apt install xfce4 xfce4-goodies tightvncserver
Задаем пароль для доступа по удаленному рабочему столу. Для этого вводим команду:
… на запрос пароля вводим его дважды.
* Если система не затребует второй раз пароль, проверьте внимательно сообщение. Сервер может выдать ошибку, если пароль будет короткий.
После будет предложено ввод пароля для гостевого доступа — можно согласиться (y) и ввести пароль или отказаться (n).
Для начала, останавливаем экземпляр VNC сервера:
vncserver -kill :1
* экземпляр :1, по умолчанию, слушает на порту 5900+1 (5901).
Настраиваем VNC сервер:
vi ~/.vnc/xstartup
#!/bin/bashxrdb $HOME/.Xresourcesstartxfce4
Снова запускаем vncserver:
apt install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server
Настраиваем VNC сервер для текущего пользователя:
#!/bin/sh# Uncomment the following two lines for normal desktop:# unset SESSION_MANAGER# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &x-terminal-emulator -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &x-window-manager &
gnome-panel &gnome-settings-daemon &metacity &
Запускаем клиент VNC. Например, в Linux — Remmina, в Windows — TightVNC Viewer или RealVNC. Вводим IP-адрес компьютера с VNC и номер порта:
Будет запрошен пароль — вводим тот, что устанавливали при настройке.
Чтобы VNC сервер запускался после перезагрузки, создаем новый юнит в systemd:
vi /etc/systemd/system/vncserver.service
[Unit]Description=VNC serverAfter=syslog.target network.target
[Service]Type=forkingUser=rootPAMName=loginPIDFile=/root/.vnc/%H:%i.pidExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1ExecStart=/usr/bin/vncserverExecStop=/usr/bin/vncserver -kill :1
[Install]WantedBy=multi-user.target
Обновляем systemd:
systemctl daemon-reload
Разрешаем автозапуск сервиса:
systemctl enable vncserver
Для смены пароля на подключения к VNC, вводим команду:
Система напишет, в каком файле на данный момент хранится пароль и запросит ввод нового:
Using password file /root/.vnc/passwdPassword: Warning: password truncated to the length of 8.Verify: Would you like to enter a view-only password (y/n)? n
* как видим, файл для хранения пароля в данном примере — /root/.vnc/passwd; требование по минимальной длине пароля — 8 символов; также после ввода нового пароля система предложит ввод пароля на режим «только для чтения».
Если необходимо указать конкретный файл, в котором должен хранится пароль, вводим, например, такую команду:
vncpasswd /etc/vnc/passwd.txt
Если мы не хотим устанавливать на Windows никакого дополнительного программного обеспечения, а хотим использовать стандартное подключение к удаленному рабочему столу (mstsc), можно установить на Linux xRDP. Для этого вводим:
apt-get install xfce4 xrdp
Открываем файл и приводим его к виду:
vi ~/.xsession
xfce4-session
Разрешаем автозагрузку сервиса и перезапускаем его:
systemctl enable xrdp
systemctl restart xrdp
Запускаем «Подключение к удаленному рабочему столу» — вводим IP-адрес нашего сервера:
В открывшемся окне вводим логин и пароль от нашего пользователя, например:
Если нам нужно, чтобы сервис работал на другом порту, открываем конфигурационный файл xRDP:
vi /etc/xrdp/xrdp.ini
Находим и редактируем опцию:
* в данном примере мы задали порт 3390.
Перезапускаем службу:
Готово.
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies