Отредактировано 2 Несколько недель назад от ExtremeHow Редакционная команда
VNCУдалённый доступУбунтуСетевые подключенияЛинуксКонфигурацияОперационные системыИнструментыСистемаРабочий стол
Перевод обновлен 1 Неделю назад
Виртуальные сети (VNC) — это система графического обмена рабочего стола, использующая протокол удаленного кадрового буфера (RFB) для удаленного управления другим компьютером. Она передает ввод с клавиатуры и мыши с одного компьютера на другой и транслирует графические изменения экрана через сеть. В этой статье мы шаг за шагом проведем вас через процесс настройки и использования VNC на системе Ubuntu. Мы также обсудим некоторые дополнительные конфигурации, которые помогут вам провести безопасную и эффективную сессию VNC. В конце этого руководства у вас будет полностью функциональный сервер VNC, работающий на вашей системе Ubuntu, к которому вы сможете получить доступ через клиент VNC из любой точки мира.
Первый шаг в настройке VNC на Ubuntu — установка сервера VNC. Мы будем использовать сервер TigerVNC, который является одним из самых популярных серверных реализаций VNC. Он известен своей производительностью и является программным обеспечением с открытым исходным кодом.
Всегда рекомендуется обновлять репозиторий пакетов системы и установленные пакеты перед началом любой новой настройки. Откройте терминал на вашей системе Ubuntu и выполните следующую команду:
sudo apt update && sudo apt upgrade -y
Теперь мы установим пакет сервера TigerVNC. Выполните следующую команду:
sudo apt install tigervnc-standalone-server -y
Эта команда загрузит и установит сервер TigerVNC с учетом всех необходимых зависимостей на вашей системе.
После установки TigerVNC следующим шагом будет установка пароля для сервера VNC. Пароль VNC независим от вашего пользовательского пароля и обеспечивает дополнительный уровень безопасности. Выполните следующую команду для установки пароля:
vncpasswd
Вам будет предложено ввести пароль и подтвердить его. Этот пароль будет необходим для подключения к серверу с клиентского компьютера.
После установки TigerVNC важно правильно его настроить для эффективной работы. Это включает в себя настройку диспетчера дисплея и оконного менеджера/рабочей среды, к которой мы будем получать доступ через VNC.
Для полноценной графической среды вам потребуется установить рабочую среду. Ubuntu имеет несколько рабочих сред, таких как Gnome, XFCE и KDE. Если вы не устанавливали ни одну из них, мы рекомендуем использовать XFCE, так как она легковесна и хорошо работает с VNC. Вы можете установить XFCE, используя следующую команду:
sudo apt install xfce4 xfce4-goodies -y
Теперь создайте конфигурационный файл VNC, чтобы определить, как сервер VNC должен инициировать сессию. Вы можете создать собственный конфигурационный файл:
nano ~/.vnc/xstartup
Добавьте следующее в файл xstartup
:
#\!/bin/bash xrdb \$HOME/.Xresources startxfce4 &
Убедитесь, что файл xstartup
является исполняемым:
chmod +x ~/.vnc/xstartup
На этом этапе вы готовы запустить сервер VNC, который будет хостить вашу рабочую среду. Чтобы запустить сервер VNC, используйте команду:
vncserver -localhost no :1
:1 указывает дисплей с портом 5901. VNC использует порт 5900+N, где N — номер дисплея. Флаг localhost no
позволяет удаленные подключения VNC.
Теперь, когда сервер VNC работает, вам нужно будет подключиться к нему из клиента VNC на другом компьютере. Вот как это сделать:
Для доступа к вашему серверу VNC вам понадобится приложение-клиент VNC на вашем локальном компьютере. Некоторые популярные клиенты VNC включают TigerVNC Viewer, RealVNC и TightVNC. Загрузите и установите выбранный вами клиент VNC.
После установки клиента VNC откройте его и подключитесь к серверу, используя IP-адрес или имя хоста сервера и номер дисплея. Например:
192.168.1.10:1
После установления соединения вас попросят ввести пароль, который вы установили ранее. Введите ваш пароль VNC, и вы получите доступ к удаленному рабочему столу Ubuntu.
Данные соединения VNC не шифруются по умолчанию, поэтому использование Secure Shell (SSH) туннеля для защиты передачи данных между вашим локальным компьютером и сервером VNC является рекомендованной практикой.
Если сервер SSH еще не запущен на вашей машине Ubuntu, установите его:
sudo apt install openssh-server -y
Убедитесь, что сервер SSH работает, используя следующую команду:
sudo systemctl status ssh
Чтобы установить SSH-туннель, используйте следующую команду на вашем локальном компьютере:
ssh -L 5901:127.0.0.1:5901 -N -f -l your_username your_server_ip
Не забудьте заменить your_username
и your_server_ip
своими данными. После установки туннеля подключите свой клиент VNC к нему:
127.0.0.1:5901
Управление вашим сервером VNC включает в себя его остановку, когда он не нужен, перезапуск или обеспечение его автоматического запуска при загрузке. Вот как можно управлять своими сессиями VNC:
Чтобы остановить запущенный сервер VNC, используйте:
vncserver -kill :1
Чтобы сервер VNC автоматически запускался при запуске системы, создайте файл службы systemd:
sudo nano /etc/systemd/system/vncserver@.service
Добавьте следующие строки:
[Unit] Description=Start TightVNC server at startup After=syslog.target network.target [Service] Type=simple User=your_username PAMName=login PIDFile=/home/your_username/.vnc/%H%i.pid ExecStart=/usr/bin/vncserver -fg -localhost no :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target
Замените your_username
на ваше фактическое имя пользователя. Включите службу:
sudo systemctl enable vncserver@1.service
Если вы столкнулись с проблемами во время настройки, попробуйте следующие общие решения:
journalctl -xe
.Мы успешно настроили и использовали виртуальные сети на Ubuntu. Установив и настроив сервер VNC, настроив сессии с проверкой пароля, туннелирование трафика VNC через SSH и управление операциями сервера VNC, вы открыли новый уровень удаленной настольной функциональности. Помните, что оптимизация безопасности всегда должна быть в приоритете, особенно при работе с инструментами удаленного доступа.
С этими инструкциями вы теперь готовы подключаться к своей машине Ubuntu из любой точки, наслаждаясь большей гибкостью и контролем над вашим цифровым рабочим пространством. Расширьте свою свободу, исследуя различные рабочие среды и конфигурации, чтобы они наилучшим образом соответствовали вашим потребностям в удаленной работе. Удачной удаленной работы!
Если вы найдете что-то неправильное в содержании статьи, вы можете