Меню
Блог Гридина Семёна

Автоматизация и логические контроллеры

Рубрики блога

Управляем удалённо Raspberry Pi через SSH или VNC

Управляем удалённо Raspberry Pi через SSH или VNC

Когда вы конструируете робота или удалённый сетевой сервер, вам в любом случае понадобится удалённый доступ к плате. Может вы написали не корректный код, или ввели не правильную переменную, может вообще ваш алгоритм не работает. Согласитесь, неудобно каждый раз разбирать и собирать вашу конструкцию. Или бегать каждый раз с монитором и клавиатурой. Как раз для таких случаев для Raspberry pi ssh или VNC доступ самое то!!

Из этой статьи вы узнаете:

Что за протоколы SSH и VNC?
Доступ к Raspberry pi по SSH
Доступ к Raspberry pi по VNC

Всем вам «электронный» привет! Дорогие читатели и гости.

Совсем недавно на своей малине я испытывал SSH и VNC — доступ, пытаясь соединиться с помощью своего ноутбука. Я решил сразу же разобраться с этими вещами, потому что в будущем мне очень пригодится подобная функция.

И в этой статье мы рассмотрим с вами два способа подключения к raspberry pi — по SSH и по VNC.

Для того, чтобы подключить малину и запустить её, ознакомьтесь в этой статье.

Сначала мы не будем пока присваивать никаких статических адресов на плате, попробуем с заводскими значениями.

Чтобы узнать IP вашей малины введите следующую команду в терминале:

Для того чтобы узнать настройки по WI-FI введите команду:

Когда вы получите все эти данные, дальше будет проще.

Терминал

Что за протоколы SSH и VNC?

Итак, коротко, с чем едят протокол SSH…

SSH (англ.Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий производить удалённое управлениеоперационной системой и туннелированиеTCP-соединений (например, для передачи файлов).

Если сказать простым языком, мы просто имеем доступ к терминалу от одного компьютера к другому. Можем задавать различные команды, оперировать с файлами и папками в ОС Linux.

Что такое система удалённого доступа VNC?

Virtual Network Computing (VNC) — система удалённого доступа к рабочему столу компьютера, использующая протокол RFB (англ.Remote FrameBuffer, удалённый кадровый буфер). Управление осуществляется путём передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть.

Знаете такую полезную утилиту Team Viewer? Это такой же аналог, но мы работаем в UNIX-системе.

Для того, чтобы эта система заработала, нам нужно установить два модуля сервер и клиент. С этого момента начинаются нюансы.

Доступ к Raspberry pi по SSH

Это самый простой способ, ничего супер сложного делать не надо. Вам важно знать, какой у вас IP. Так как я статический не присваивал, воспользовался заводским 192.168.0.15. У вас может быть другой.

Для доступа, вам сначала нужно открыть данный инструмент на плате.

Набираем команду в терминале:

Открываем настройки в интерфейсе Interfacing Options.

Находим SSH и ставим галочку enable.

Теперь нам надо скачать бесплатный SSH-клиент Putty.

Открываем утилиту, ставим галочку на SSH доступ и вводим требуемый IP. Порт оставляем по умолчанию.

SSH

Потом у нас открывается терминал, куда мы можем вводить команды с компьютера или ноутбука.

Терминал

Остается ввести логин (по умолчанию pi) и пароль (по умолчанию raspberry, меняется через raspi-config) и можно пользоваться.

Мне удобнее всего пользоваться терминалом, на нём можно запустить файловый менеджер MBC. И этого хватит выше крыши. Но если нужен графический интерфейс, переходим к следующей главе.

Доступ к Raspberry pi по VNC

Для получения доступа по VNC делаем все те же операции.

Набираем команду в терминале:

Открываем настройки в интерфейсе Interfacing Options.

Находим VNC и ставим галочку enable.

После всех этих операций устанавливаем сам сервер VNC на Raspberry pi.

И запускаем его:

Теперь посмотрим на каком порту он прописался:

Скорее всего это будет порт 5901 или 5902. Вот такая картинка должна быть:

Проверка порта

Если это не высветилось, значит скорее всего вы не запустили сервер VNC.

Теперь скачиваем на основной компьютер (с которого будет осуществляться управление) бесплатный VNC-клиент VNC Viewer.

Запускаем его, жмём File — New connection.

В появившемся окне вводим свой IP и порт 192.168.0.15::5901. Обратите внимание принципиально нужно вводить символ ::

После этого VNC запросит у вас логин и пароль (pi и raspberry), заходим и радуемся.

VNC

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

Лучше всего, заранее отладить скрипт на Python'e. А потом по минимуму заниматься наладкой всей остальной системы.

У меня всё получилось, а у вас?

С уважением, Гридин Семён

Вам так же может быть интересно

Комментариев к статье: 3
  • Семён, привет!

    Удаленное управление малиной — это, конечно, важная тема! Хорошо, когда плата под рукой, ну а если она стоит где-нибудь, например, в подвале?

    Попробовал твои способы. Все ОК!

    Есть, кстати, еще один способ. Если у тебя винда и ты хочешь использовать RDP, то можно сделать вот что:

    1. Установить xrdp на малину:

    sudo apt-get install xrdp

    2. На компьютере с виндой, с которого планируем удаленное управление, запускаем удаленный рабочий стол командой mstsc. Вводим ip-адрес малины и далее логинимся.

    Я выбрал модуль Xorg.

    • А RDP это что за тема? Это разновидность протокола?

      • RDP — remote desctop protocol. Виндовый протокол удаленного рабочего стола.

        По умолчанию используется TCP- порт 3389.