Установка VNC Server в Ubuntu 18.04
VNC или Virtual Network Computing — это одна из самых популярных технологий удаленного доступа к рабочему столу, которая используется в Linux. Ранее очень часто для доступа к удаленному рабочему столу в Linux использовался VNC сервер x11vnc, но после перехода Ubuntu на Wayland настройка X11vnc стала сложной. Но у него есть несколько альтернатив, например, TigerVNC, который мы сегодня рассмотрим.
В отличие от X11vnc здесь вы не можете подключиться к уже запущенной рабочей сессии, вместо этого каждый запущенный процесс VNC сервера будет создавать свою рабочую сессию на отдельном виртуальном экране дисплейного сервера. Дальше мы рассмотрим как выполняется установка и настройка VNC Server Ubuntu 18.04, а также первоначальная настройка программы для начала работы.
Установка VNC Server на Ubuntu 18.04
Протокол VNC позволяет делиться рабочим столом, поэтому вам будет необходимо иметь установленное окружение рабочего стола. В редакции Ubuntu для рабочего стола используется окружение Gnome. Но если вы пытаетесь установить программу на сервер, то сначала установите графическую оболочку.
Чтобы установить VNC server в Ubuntu выполните такую команду:
sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer
Также необходимо установить эмулятор терминала xterm, его программа будет использовать для запуска тестового окружения:
Для запуска сервера используется команда vncserver. Её синтаксис очень прост:
vncserver порт: номер_дисплея опции
- -dry-run — тестовый запуск, не выполнять никаких реальных действий;
- -verbose — включить более подробный вывод;
- -useold — запустить VNC сервер только если он ещё не запущен;
- -cleanstale — очистить оставшиеся файлы после предыдущего запуска;
- -localhost — разрешить подключения только с локального компьютера;
- -name — имя VNC сервера, которое будет отображаться при подключении, по умолчанию используется host:display# (username);
- -geometry — разрешение экрана для запускаемого окружения, например, 1024×768;
- -depth — глубина цвета, доступны значения: 8, 15, 16 и 24;
- -fg — не запускать сервис в фоновом режиме и оставить его привязанным к терминалу;
- -autokill — автоматически останавливать сервер после завершения подключения;
- -xstartup — программа, которую следует использовать вместо оболочки;
- -list — список запущенных серверов;
- -kill — завершить запущенный vnc сервер.
Теперь можно попытаться запустить VNC Server:
vncserver -xstartup /usr/bin/xterm
При первом запуске утилита предложит вам ввести пароль, который можно будет использовать для подключения к компьютеру, а также ввести пароль для подключения в режиме только просмотр. Последнее можно пропустить. Обратите внимание, что утилиту необходимо запускать от имени обычного пользователя, а не суперпользователя.
Утилита не только создаст конфигурацию, но и запустит VNC сервер. Посмотреть список запущенных серверов можно командой:
Чтобы завершить запущенный VNC сервер используйте опцию kill и идентификатор дисплея, на котором запущен сервер из предыдущей команды:
Мы запускали TigerVNC с рабочем окружением в виде терминала, но теперь нам необходимо полноценное рабочее окружение Gnome. Чтобы его настроить создайте файл ~/.vnc/xstartup со следующим содержимым:
#!/bin/sh
dbus-launch —exit-with-session gnome-session &
Это скрипт, который запускает рабочее окружение Gnome, вы также можете запускать и другие окружения. Теперь запущенный VNC сервер появится в списке доступных серверов и вы можете к нему подключиться.
Чтобы показать использование других опций давайте запустим vncserver на четвертом виртуальном дисплее с разрешением экрана 1024×768:
vncserver :1 -geometry 1024×768
Подключение к VNC серверу
Во-первых, на локальной машине вы можете подключиться к только что запущенному VNC серверу с помощью команды, которую предлагает сам сервер после запуска:
vncviewer -SecurityTypes VncAuth -passwd /home/sergiy/.vnc/passwd :1
В этой команде мы указываем тип авторизации и передаем файл с паролем, который создали при первом запуске VNC сервера. Перед вами откроется окно удаленного соединения.
Также можно запустить vncviewer Ubuntu без параметров, тогда утилита откроет графический интерфейс, где вам нужно ввести ip адрес машины, на которой запущен сервер, а также номер дисплея или порта:
После этого нужно ввести пароль для подключения и откроется это же окно удаленного соединения:
Выводы
В этой статье мы рассмотрели как выполняется установка VNC на Ubuntu 18.04, а также как настроить программу для полноценной работы.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Introduction
A VNC client lets you connect to a desktop that’s been shared on another computer. Excellent VNC clients are available for every major Linux distribution and other operating system.
List of clients
- Vinagre is the remote desktop viewer that comes by default with Ubuntu (click here to install vinagre)
- krdc is the standard KDE client, and can also act as a Windows Terminal Services client (click here to install krdc)
- xvnc4viewer (RealVNC viewer) is a simplistic client recommended for Xubuntu users
xvnc4viewer is available in the Universe repository (click here to install xvnc4viewer) - xtightvncviewer (TightVNC viewer) is a simplistic client recommended for use with tightvncserver or other VNC server. It is the default package for «apt-get install vncviewer»
xtightvncviewer is available in the Universe repository (click here to install xtightvncviewer) - Chicken of the VNC is a popular VNC client for Mac OS X
Other Mac clients can be found on Apple’s website - RealVNC has a Windows version available
- TightVNC also has a Windows version available
- RealVNC Java client is a multiplatform Java client that can run in a web browser
- TightVNC Java client is also a multiplatform Java client that can run in a web browser
If you can’t install software on the machine you’ll log in from, you can make this available through a web server. It’s available in the vnc-java package in the Multiverse repository
Connecting to a VNC Server
To connect a VNC client to a VNC server, you need to know the name or the IP address of the computer you’ll connect to, and the port or display number of its VNC server. By convention, port numbers start at 5,900 and go up, so a computer that shared three different desktops would normally listen on ports 5,900, 5,901 and 5,902. Display numbers use the 5,900 convention to try to make things easier — port number 5,900 is display number :0, port number 5,901 is display number :1, and so on.
Troubleshooting
If you accidentally display the remote desktop fullscreen, try pressing F8 or F11 to exit.
If you connect to the VNC server but can’t change anything, it’s possible the server or client is in view-only mode. Both server and client need to be configured to let you control the keyboard and mouse.
If you connect to a VNC server, can see the initial desktop, can see the mouse moving around, but the rest of the screen doesn’t update, then you probably need to disable desktop effects on the shared desktop. A known bug means that desktop effects are currently incompatible with most VNC servers.
Similar applications
- Remote Help Assistant is an application being developed to make it easier to securely access a VNC server
- rdesktop is a client for Windows Terminal Services, available in the Main repository
- qtnx is an NX client for KDE, available in the Universe repository
- ThinLinc is a Linux Remote Desktop Server and has clients similar to VNC clients that work for any OS, however, they connect only to the ThinLinc server.
VNC/Clients (последним исправлял пользователь muitotri 2022-04-19 07:27:18)
The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details