Как запустить удаленный рабочий стол на Raspberry Pi с VNC

Как запустить удаленный рабочий стол на Raspberry Pi с VNC

Ваш Raspberry Pi - замечательный маленький компьютер, но он может быть немного неудобным. При нормальном использовании вам необходимо подключить клавиатуру и мышь и подключить их к монитору HDMI (хотя могут использоваться и другие дисплеи), чтобы просматривать командную строку или рабочий стол.





Однако это не всегда практично. Вероятно, вы используете свой монитор в качестве основного ПК. Или это может быть ваш основной телевизор. Какой бы ни была ситуация, наступает время, когда вы обнаруживаете, что было бы намного проще удаленно подключиться к вашему Raspberry Pi.





Мы ранее объяснили как подключиться по SSH , который обеспечивает удаленный доступ к командной строке. Но что, если вам нужен доступ к рабочему столу Raspberry Pi с вашего ПК или ноутбука?





Здесь на помощь приходит VNC.

Что такое VNC?

Virtual Network Computing использует протокол удаленного буфера кадра, чтобы дать вам возможность управлять другим компьютером, передавая данные с клавиатуры и мыши на удаленный компьютер и отправляя выходные данные обратно по сети на ваш дисплей.



Это означает, что вы можете удаленно запускать программы на своем Raspberry Pi, настраивать параметры в графическом интерфейсе Raspbian и в целом использовать среду рабочего стола так же, как если бы Pi был подключен к вашему монитору.

До недавнего времени мое собственное предпочтительное решение VNC для соединений Windows с Pi было через TightVNC, легкое решение VNC , если немного вялый.





Использование TightVNC для удаленного подключения к Raspberry Pi

Настроить удаленный доступ к Raspberry Pi с помощью TightVNC очень просто. Начните с запуска обновления пакета:

sudo apt-get update

... прежде чем приступить к установке сервера TightVNC для Linux:





sudo apt-get install tightvncserver

Обратите внимание, что вы можете сделать это либо с подключенным монитором, либо удаленно с помощью командной строки через SSH.

С установленным серверным приложением запустите его:

как исправить не выделенную симку мм 2
tightvncserver

Закончите, запустив VNC-сервер:

vncserver :0 -geometry 1920x1080 -depth 24

Это создает сеанс на дисплее 0 - запишите это, так как он вам понадобится при подключении.

Чтобы подключиться к этому сеансу сервера, вам сначала необходимо установить TightVNC на свой настольный компьютер. Пользователи Linux должны просто установить программу просмотра TightVNC:

sudo apt-get install xtightvncviewer

Между тем, пользователи Windows и Mac OS X могут загрузить клиент с www.tightvnc.com/download.php . Убедитесь, что вы запускаете TightVNC Viewer на своем компьютере, так как пакет загрузки также установит TightVNC Server на ваш компьютер.

Запустив TightVNC Viewer, введите IP-адрес или имя устройства вашего Raspberry Pi, затем двоеточие и количество сеансов. Например, чтобы подключиться к созданному выше сеансу 0, введите MyRaspberryPi: 0 , заменив MyRaspberryPi на собственное имя устройства или IP-адрес.

Запустить VNC при загрузке

В настоящее время это будет работать, только если вы запустите tightvncserver каждый раз, когда вы перезагружаете Raspberry Pi, что означает сначала установку SSH-соединения - не идеально! Однако вы можете преодолеть это, создав сценарий запуска.

Начнем с создания нового файла в nano:

sudo nano vnc.sh

и введите следующий скрипт:

#!/bin/sh
vncserver :0 -geometry 1920x1080 -depth 24 -dpi 96

После ввода нажмите CTRL + X, чтобы выйти из текстового редактора, выбрав Y для сохранения. Затем установите разрешения:

sudo chmod +x vnc.sh

Вы можете запустить это, введя

./vnc.sh

Теперь требуется другой сценарий, но сначала вам нужно войти в систему как root и перейти в правильный каталог:

sudo su
cd /etc/init.d/

Создайте еще один файл в nano, на этот раз с именем vncboot:

sudo nano vncboot

Введите следующее (копирование и вставка должны работать, но убедитесь, что он не вставлял несколько раз).

#! /bin/sh
# /etc/init.d/vncboot
### BEGIN INIT INFO
# Provides: vncboot
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO
USER=pi
HOME=/home/pi
export USER HOME
case '' in
start)
echo 'Starting VNC Server'
#Insert your favoured settings for a VNC session
su - pi -c '/usr/bin/vncserver :0 -geometry 1280x800 -depth 16 -pixelformat rgb565'
;;
stop)
echo 'Stopping VNC Server'
/usr/bin/vncserver -kill :0
;;
*)
echo 'Usage: /etc/init.d/vncboot start'
exit 1
;;
esac
exit 0

Затем сделайте файл исполняемым:

chmod 755 vncboot

Покончить с

update-rc.d /etc/init.d/vncboot defaults

... или если это не сработает ...

update-rc.d vncboot defaults

Вы можете проверить, что это работает, перезагрузив Raspberry Pi и попытавшись установить соединение VNC с вашего ПК.

После запуска вы сможете взаимодействовать с большинством настольных приложений и настроек. Однако некоторые пользователи считают TightVNC медленным. К счастью, есть альтернатива - своего рода решение VNC over SSH.

VNC через SSH с Xming

Если вы следовали нашему руководству по SSH или ранее использовали эту услугу, вы знаете, что такие подключения выполняются через клиента SSH. В Windows это, вероятно, PuTTY, который вы уже должны были установить.

Пользователи Windows могут воспользоваться преимуществами Xming, решения в стиле VNC, которое обеспечивает более высокую производительность и дополнительную надежность. Однако, как и стандартный SSH, это зависит от того, включен ли SSH на вашем Raspberry Pi, что вы можете сделать с помощью raspi-config (он включен по умолчанию).

Начните с загрузки Xming из Sourceforge и установка, подтверждая, что ссылка PuTTY выбрана в мастере установки.

После установки Xming найдите ярлык на рабочем столе, щелкните правой кнопкой мыши и выберите Характеристики. в Цель поле , убедитесь, что адрес файла добавлен следующим образом:

'C: Program Files (x86) Xming Xming.exe' : 0 -clipboard -многоокно

Если текст, выделенный полужирным шрифтом, отсутствует, добавьте его и нажмите Подать заявление .

Когда закончите, запустите Xming. Брандмауэр Windows попытается заблокировать программу, поэтому дождитесь появления этого поля и нажмите Разрешать .

Мы почти у цели. В PuTTY разверните дерево меню слева и перейдите к Подключение> SSH> X11 . Здесь проверьте Включить пересылку X11 . Вернитесь в представление сеанса, затем введите IP-адрес или имя устройства для вашего Raspberry Pi, возможно, сохраните сеанс, если вы планируете снова использовать эти настройки.

Нажмите Соединять - секунды спустя вы будете наслаждаться виртуальным рабочим столом через SSH!

Удаленное подключение с помощью Microsoft RDP

Еще один вариант удаленного подключения между настольными ПК и Raspberry Pi - это Microsoft RDP. Он встроен в Windows Vista и более поздние версии, поэтому на вашем ПК не требуется никакого дополнительного программного обеспечения.

На Raspberry Pi откройте окно терминала и установите xrdp.

виртуальная память Windows 10 16 ГБ ОЗУ
sudo apt-get install xrdp

После установки он будет запускаться всякий раз, когда с вашего ПК выполняется аутентифицированное соединение, поскольку xrdp работает как служба. Запустите подключение к удаленному рабочему столу в Windows (W8.x и более поздние версии могут просто найти «rdp», чтобы найти это) и в поле «Компьютер» введите IP-адрес вашего Pi. Когда вы нажимаете кнопку «Подключиться», Windows должна попросить вас подтвердить подключение, поскольку идентификационные данные целевого компьютера не будут ясны. Поскольку вы знаете, что это ваш Raspberry Pi, и в вашей сети это безопасно.

При появлении запроса введите имя пользователя и пароль своей учетной записи Pi. Если, например, вы не изменили настройки по умолчанию, это будет имя пользователя: Пи и пароль: малина .

Через мгновение вы должны быть удаленно подключены к Raspberry Pi!

Мы рассмотрели три решения для удаленного рабочего стола для Raspberry Pi. Который твой любимый? Вы используете разные инструменты удаленного рабочего стола? Расскажите об этом в комментариях.

Делиться Делиться Твитнуть Эл. адрес 11 удивительных приложений для Android, которые изменят то, как вы используете свой телефон

Вот самые удивительные приложения для Android, которые ежедневно изменят ваш способ использования устройства и взаимодействия с ним.

Читать далее
Похожие темы
  • Сделай сам
  • Удаленного рабочего стола
  • VNC
  • Raspberry Pi
  • Дистанционное управление
Об авторе Кристиан Коули(Опубликовано 1510 статей)

Заместитель редактора по безопасности, Linux, DIY, программированию и техническому объяснению, а также производитель действительно полезных подкастов с большим опытом поддержки настольных компьютеров и программного обеспечения. Автор журнала Linux Format, Кристиан - мастер Raspberry Pi, любитель Lego и фанат ретро-игр.

Ещё от Christian Cawley

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться