Отредактировано 4 несколько месяцев назад от ExtremeHow Редакционная команда
FedoraVNC серверУдаленный рабочий столКонфигурацияСетевые подключенияКомандная строкаТерминалПрограммное обеспечениеАдминистрирование системыКомпьютеры
Перевод обновлен 4 несколько месяцев назад
Виртуальные сетевые вычисления (VNC) позволяют удаленно получить доступ к рабочему окружению с другого компьютера. Это исключительно полезно, если вам необходимо удаленно получить доступ к графическому интерфейсу сервера. Настройка VNC сервера на Fedora может быть простой, если вы внимательно следуете шагам. В этом подробном руководстве мы детально рассмотрим настройку VNC на Fedora, чтобы в итоге у вас был рабочий удаленный рабочий стол.
Виртуальные сетевые вычисления (VNC) — это система, которая управляет другим компьютером удаленно с использованием протокола Remote Frame Buffer (RFB). Она передает события клавиатуры и мыши с одного компьютера на другой и передает обновления графического экрана обратно в другом направлении через сеть. Эта функциональность позволяет пользователям взаимодействовать с графическим интерфейсом на другом компьютере удаленно. VNC была разработана для функции удаленного рабочего стола, которая позволяет пользователям работать из любого места, при условии, что у них есть соответствующие разрешения.
Прежде чем вы сможете настроить VNC сервер на Fedora, вам необходимо выполнить несколько предпосылок. Эти включают:
Прежде всего, вам необходимо обновить систему, чтобы убедиться, что все существующие пакеты обновлены. Вы можете добиться этого, используя менеджер пакетов Fedora, DNF.
# sudo dnf update
После обновления системы установите пакет сервера TigerVNC. TigerVNC — это высокоэффективное программное обеспечение VNC сервера. Используйте следующую команду для его установки:
# sudo dnf install tigervnc-server
После установки TigerVNC вам необходимо выполнить первоначальную настройку. Сначала убедитесь, что у вас установлено окружение рабочего стола. Версия сервера Fedora не включает GUI по умолчанию. Вы можете установить окружение рабочего стола GNOME, используя команду:
# sudo dnf groupinstall "GNOME Desktop"
Проверьте наличие сервиса рабочего стола:
# systemctl status graphical.target
Убедитесь, что система загружается в графический режим, включив его:
# sudo systemctl set-default graphical.target
Для работы VNC необходимо указать пользователя, который получит доступ к удаленному рабочему столу. Конфигурация заключается в настройке файлов, специфичных для пользователя. Каждый пользователь, который хочет использовать VNC, должен иметь свои настройки, определенные в отдельном конфигурационном файле. Предположим, пользователь vncuser
.
Сделайте копию файла шаблона конфигурации VNC по умолчанию:
# sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
Отредактируйте этот файл, чтобы указать пользователя:
# sudo nano /etc/systemd/system/vncserver@:1.service
Найдите строку, где упоминается <USER>
, и замените её на vncuser:
[Service] Type=forking User=vncuser PIDFile=/home/vncuser/.vnc/%H:%i.pid ExecStart=/usr/sbin/runuser -l vncuser -c "/usr/bin/vncserver %i -geometry 1024x768 -depth 24" ExecStop=/usr/sbin/runuser -l vncuser -c "/usr/bin/vncserver -kill %i"
По соображениям безопасности, VNC серверы защищены паролем. Вы должны установить пароль VNC для каждой учетной записи пользователя перед использованием сервиса VNC. Это важно, так как нет смысла настраивать удаленный рабочий стол, если в него легко будет проникнуть.
Переключитесь на учетную запись пользователя, для которого вы хотите установить пароль VNC:
# sudo su - vncuser
Выполните команду для установки пароля VNC:
$ vncpasswd
Вам будет предложено ввести и подтвердить пароль. Запомните этот пароль, так как он будет необходим для удаленного входа через клиент VNC.
Теперь вы можете настроить VNC сервер для запуска с вашими определенными настройками. Используйте следующие шаги:
# sudo systemctl daemon-reload # sudo systemctl enable vncserver@:1.service
# sudo systemctl start vncserver@:1.service
Вы также можете проверить статус, чтобы убедиться, что все работает правильно:
# sudo systemctl status vncserver@:1.service
После настройки VNC сервера вам нужно будет разрешить доступ к нему через брандмауэр. По умолчанию VNC работает на порту 5900. Однако, поскольку вы настроили VNC с использованием дисплея :1, вам нужно разрешить трафик на порту 5901.
# sudo firewall-cmd --permanent --add-port=5901/tcp # sudo firewall-cmd --reload
Если вы следовали предыдущим шагам, VNC сервер должен уже работать. Однако, если вам нужно обновить его настройки, вы можете выполнить следующую команду для его перезапуска:
# sudo systemctl restart vncserver@:1.service
Теперь вы можете получить доступ к графическому интерфейсу вашей машины с Fedora с другого компьютера. Вам потребуется клиент VNC для доступа. Существуют такие программные варианты, как RealVNC Viewer, TigerVNC или TightVNC.
На вашем удаленном устройстве откройте клиент VNC и подключитесь к 192.168.1.X:1
, где 192.168.1.X
— это IP-адрес вашего сервера Fedora. Когда будет предложено, введите ранее установленный пароль VNC.
Вы можете столкнуться с проблемами, когда VNC соединение не работает должным образом. Вот несколько вещей, которые вы можете проверить:
sudo systemctl status vncserver@:1.service
).sudo firewall-cmd --list-ports
должен перечислять порт 5901 как открытый).VNC обычно считается безопасным способом удаленного доступа к серверам, но вы можете предпринять несколько дополнительных шагов, чтобы обеспечить максимальную безопасность вашего VNC соединения.
В заключение, настройка VNC сервера на Fedora может значительно улучшить вашу способность удаленно управлять системой. Следуя этим шагам, у вас должен быть VNC сервер, который вы можете легко подключить к вашей машине с Fedora из любого места. Как и с любым ПО для удаленного доступа, делайте безопасность приоритетом, чтобы сохранить ваши данные в безопасности.
Если вы найдете что-то неправильное в содержании статьи, вы можете