- Подключение по SSH
- Включение SSH
- Подготовка Raspberry Pi
- Поиск IP-адреса Raspberry Pi
- Подключение по SSH к консоли Raspberry Pi
- Подключение Raspberry Pi к Wi-Fi сети
- Как включить SSH на Raspberry Pi
- Включение SSH на Raspberry Pi без экрана
- Включение SSH на Raspberry Pi
- Включение SSH из графического интерфейса
- Включение SSH с терминала
- Подключение Raspberry Pi через SSH
- Выводы
- Подключение к Raspberry Pi по SSH.
- Raspberry Pi 3. Удаленное управление через SSH и VNC
- Что нам понадобится
- В двух словах о SSH и VNC протоколах
- Доступ к Raspberry Pi 3 через SSH
- Доступ к Raspberry Pi 3 через VNC
- Добавляем VNC-сервер в автозагрузку
- Подключение к рабочему столу Raspberry Pi с Android-устройства
- Подключение к рабочему столу Raspberry Pi с iPhone/iPad
- Заключение
- 27 комментария на «Raspberry Pi 3. Удаленное управление через SSH и VNC»
Подключение по SSH
Работать с Raspberry Pi можно и без монитора — через SSH соединение. Рассмотрим как подключится к микрокомпьютеру из операционной системы Windows.
Включение SSH
Подготовка Raspberry Pi
Если у вас карта памяти без Raspberry Pi OS , запишите образ самостоятельно.
Поиск IP-адреса Raspberry Pi
Для подключения к Raspberry Pi необходимо знать IP-адрес платы в локальной сети.
При динамической адресации (DHCP) маршрутизатор может менять IP-адрес при каждом включении платы. В таком случае вам каждый раз придётся повторять этот шаг.
Подключение по SSH к консоли Raspberry Pi
Raspberry Pi запущена, IP-адрес известен — можно приступать к подключению по SSH.
Скачать PuTTY с официального сайта разработчиков.
При вводе пароля, вводимые символы не отображаются в консоле. Это нормально для *NIX-систем.
$
У вас всё получилось. Теперь можно управлять Raspberry Pi консольными командами Raspbian .
Подключение Raspberry Pi к Wi-Fi сети
и запомните имя интересующей вас точки доступа.
, где YourSSID — имя точки доступа, psk — пароль, key_mgmt — тип шифрования.
Если подключение выполнено успешно, вы увидите информацию о точке доступа.
Источник
Как включить SSH на Raspberry Pi
Secure Shell (SSH) — это криптографический сетевой протокол, используемый для безопасного соединения между клиентом и сервером. В последних версиях Raspbian доступ по SSH отключен по умолчанию, но его можно легко включить.
В этом руководстве мы покажем вам, как включить SSH на плате Raspberry Pi. Включение SSH позволит вам удаленно подключаться к вашему Pi и выполнять административные задачи или передавать файлы.
Включение SSH на Raspberry Pi без экрана
Если у вас нет запасного дисплея или клавиатуры HDMI для подключения Raspberry Pi, вы можете легко включить SSH, поместив пустой файл с именем ssh (без какого-либо расширения) в загрузочный раздел.
Чтобы включить SSH на Raspberry Pi, выполните следующие действия:
- Выключите Raspberry Pi и извлеките SD-карту.
- Вставьте SD-карту в кардридер вашего компьютера. SD-карта будет установлена автоматически.
- Перейдите в каталог загрузки SD-карты с помощью файлового менеджера ОС. Пользователи Linux и macOS также могут сделать это из командной строки.
- Создайте новый пустой файл с именем ssh без какого-либо расширения внутри загрузочного каталога.
- Извлеките SD-карту из компьютера и вставьте ее в Raspberry Pi.
- Включите свою плату Pi. При загрузке Pi проверит, существует ли этот файл, и если он есть, будет включен SSH и файл будет удален.
Это все. После загрузки Raspberry Pi вы можете подключиться к нему по SSH.
Включение SSH на Raspberry Pi
Если у вас есть монитор HDMI, подключенный к Raspberry Pi, вы можете включить SSH вручную из графического интерфейса рабочего стола или с терминала.
Включение SSH из графического интерфейса
Если вы предпочитаете графический интерфейс, а не командную строку, выполните следующие действия:
Откройте окно «Конфигурация Raspberry Pi» из меню «Настройки».
Щелкните вкладку «Интерфейсы».
Выберите «Включить» рядом со строкой SSH.
Нажмите кнопку «ОК», чтобы изменения вступили в силу.
Включение SSH с терминала
Откройте свой терминал с помощью Ctrl+Alt+T или щелкнув значок терминала и запустите инструмент raspi-config , набрав:
Перейдите к «Параметры интерфейса» с помощью клавиши вверх или вниз и нажмите Enter .
Перейдите к «SSH» и нажмите Enter .
Вам будет предложено включить SSH-сервер. Выберите «Да» и нажмите Enter .
Следующее окно сообщит вам, что SSH-сервер включен. Нажмите Enter сверху, вернитесь в главное меню и выберите «Готово», чтобы закрыть диалоговое окно raspi-config.
В качестве альтернативы, вместо использования инструмента raspi-config , вы можете просто запустить и включить службу ssh с помощью systemctl :
Подключение Raspberry Pi через SSH
Чтобы подключиться к Pi через SSH, вам необходимо знать свой IP-адрес Raspberry Pi. Если вы используете Pi без экрана, вы можете найти IP-адрес в таблице аренды DHCP вашего маршрутизатора. В противном случае, если у вас подключен монитор, используйте команду ip, чтобы определить IP-адрес платы:
Когда вы найдете IP-адрес, вы можете подключиться к Raspberry Pi со своего компьютера. Пользователи Windows могут использовать SSH-клиент, например PuTTY .
У пользователя Linux и macOS по умолчанию установлен SSH- клиент, и он может подключиться к Pi по SSH, набрав:
Когда вы подключаетесь через SSH в первый раз, вам будет предложено принять отпечаток ключа RSA. Введите «да», чтобы продолжить.
После того, как вы войдете в свой Raspberry Pi, вы увидите сообщение, подобное приведенному ниже.
Если вы открываете свой Pi для доступа в Интернет, рекомендуется принять некоторые меры безопасности. По умолчанию SSH прослушивает порт 22. Изменение порта SSH по умолчанию добавляет дополнительный уровень безопасности вашей машине, снижая риск автоматических атак. Вы также можете настроить аутентификацию на основе ключа SSH и подключаться без ввода пароля.
Выводы
Вы узнали, как включить SSH на Raspberry Pi. Теперь вы можете войти на свою доску и выполнить общие задачи системного администратора через командную строку. Пользователи Linux и macOS могут упростить свой рабочий процесс, указав все соединения SSH в файле конфигурации SSH .
Если у вас есть вопросы, оставьте комментарий ниже.
Источник
Подключение к Raspberry Pi по SSH.
Одним из самых распространенных способов удаленного управления Raspberry Pi бесспорно является протокол SSH. При помощи подключения по SSH мы можем получить доступ к командной строке Raspberry с другого устройства.
Сетевой протокол SSH (Secure Shell) обеспечивает защищенное соединение между клиентом и сервером. При этом протокол шифрует весь трафик и допускает использование разных алгоритмов шифрования. Но не будем сильно погружаться в его функционирование, сегодня речь о другом.
Итак, реализуем следующее:
При этом Raspberry Pi должна быть подключена к сети. И здесь у нас два основных варианта:
Я использую второй, но с точки зрения подключения по SHH это не играет особой роли. Так что двигаемся дальше!
Шаг 1. Включение SSH на Raspberry Pi.
И на этом этапе у нас есть сразу несколько вариантов:
1. Если плата используется без дисплея, у нас нет возможности использовать командную строку или утилиты операционной системы для изменения настроек. В этом случае один из путей — поместить файл с именем ssh без расширения в корень раздела «boot» SD-карты, на которой хранится операционная система для Raspberry.
При установке Raspberry Pi OS на пустую карту памяти итоговая разметка карты будет содержать два раздела, первый из которых (меньшего размера) и является загрузочным и имеет метку «boot». Он то нас и интересует в данном случае.
При загрузке ОС проверяет наличие файла ssh, и если он обнаружен, то система включает SSH и удаляет этот файл. При этом содержимое файла не имеет никакого значения, он может быть и пустым.
С этим случаем разобрались, идем дальше.
2. Включение SSH через интерфейс системы. В данном случае все максимально просто. Заходим в Raspberry Pi Configuration и просто активируем SSH:
3. Использование инструмента raspi-config. Вводим в терминале команду:
Далее следуем по пути Interfacing Options — SSH и включаем протокол:
4. И, наконец, четвертый вариант — использование команды systemctl. Вводим в консоли:
Шаг 2. Определение IP-адреса Raspberry Pi.
Для подключения к плате нам понадобится узнать ее IP-адрес. В этом нам может помочь одна из команд:
Можно использовать любую из них, результат будет такой… Для ifconfig:
Как видите, в обоих случаях получаем IP — 192.168.0.102.
Шаг 3. Изменение имени пользователя и пароля.
По умолчанию в Raspberry Pi OS:
- имя пользователя — pi
- пароль — raspberry
Так вот для безопасности рекомендуется изменить стандартный пароль. Для этого , как и для включения SSH, есть несколько способов:
1. Через Raspberry Pi Configuration.
Запускаем Raspberry Pi Configuration и во вкладке System выбираем соответствующий пункт меню:
2. Установка пароля через raspi-config.
Снова вводим команду:
И получаем возможность изменить пароль:
3. И еще один вариант заключается в использовании команды passwd. После ее вызова вводим новый пароль и затем еще раз повторяем его для подтверждения.
Шаг 4. Подключение по SSH.
На стороне Raspberry все готово, теперь осталось подключиться к плате удаленно. И этот шаг нам нужно разбить на два случая:
- SSH на Linux
- SSH на Windows
В такой последовательности и начнем…
SSH-клиент для Linux.
Здесь все очень просто, дело все в том, что дистрибутивы Linux включают в себя SSH-клиент по умолчанию, поэтому нам остается только использовать команду ssh. Рассмотрим пример для стандартного имени пользователя (pi) и полученного нами на шаге 2 IP-адреса. Вводим команду:
Далее нам потребуется ввести пароль и после этого мы получим доступ к консоли Raspberry:
И для отключения SSH — команда:
SSH-клиент для Windows 10.
В Windows 10, начиная с обновлений, датированных октябрем 2018 года, также добавлена поддержка SSH без использования сторонних утилит. Используем полностью аналогичный механизм в командной строке Windows (только без sudo) и получаем аналогичный результат:
SSH-клиент для Windows.
Чуть «интереснее» дело обстоит для других версий Windows. Здесь уже без дополнительных инструментов не обойтись. Используем в качестве SSH-клиента утилиту PuTTY, которую можно скачать по этой ссылке. Устанавливаем и запускаем, в поле Host Name вводим IP-адрес Raspberry Pi и нажимаем Open:
При первом запуске возникнет предупреждение, игнорируем его (нажимаем «Да»), после чего видим стандартное окно консоли, которое запрашивает у нас логин и пароль. Вводим верные данные и получаем доступ к командной строке Raspberry Pi:
И на этом на сегодня заканчиваем! Рассмотрели всевозможные варианты и конфигурации оборудования, так что теперь проблем с подключением по SSH возникнуть не должно.
Источник
Raspberry Pi 3. Удаленное управление через SSH и VNC
Если первое, что необходимо освоить пользователю Raspberry Pi — это умение делать бэкапы, то следующим по важности и полезности пунктом идет организация удаленного доступа к микрокомпьютеру.
Единожды настроив удаленное управление Raspberry Pi, можно отсоединить от микрокомпьютера мышь, клавиатуру и монитор, да и вообще убрать «малину» с рабочего стола. А затем просто подключаться к ней со своего основного компьютера.
Что нам понадобится
Для осуществления описываемых в этой статье действий понадобится:
В этой статье я рассматриваю удаленное управление Raspberry Pi с компьютера под управлением Windows. Для устройств под управлением Linux и macOS также возможно осуществление всех описываемых здесь действий, отличаться будут только названия используемых программ.
В двух словах о SSH и VNC протоколах
SSH (Secure Shell) — сетевой протокол, позволяющий производить удаленное управление операционной системой через шифрованное соединение, а также передавать файлы, транслировать видео- и аудиопотоки и сжимать передаваемые данные на лету.
Говоря простым языком, SSH — это та штука, через которую можно запустить на компьютере терминал для выполнения консольных команд на другом компьютере.
VNC (Virtual Network Computing) — более продвинутый протокол, обеспечивающий удаленный доступ к рабочему столу другого компьютера по сети.
Для этого используются модули сервера и клиента. Серверный модуль запускается на компьютере, который должен управляться удаленно. Клиентский модуль запускается на компьютере, с которого будет осуществляться удаленное управление.
В отличие от SSH, по VNC предоставляется доступ не только к консоли, но ко всему компьютеру, включая графический интерфейс.
Доступ к Raspberry Pi 3 через SSH
Для получения доступа к Raspberry Pi 3 по протоколу SSH нужно открыть инструмент конфигурации raspi-config:
Выбрать в нем Interfacing Options:
И включить SSH:
Все, больше с Raspberry Pi ничего делать не нужно.
Теперь скачиваем на свой основной компьютер (с которого будет осуществляться управление) бесплатный SSH-клиент PuTTY.
Запускаем его и вводим IP-адрес своей «малины»:
По умолчанию SSH работает на 22 порту, его менять не нужно.
После ввода IP-адреса нажимаем «Соединиться» и вот перед нами консоль нашего микрокомпьютера:
Остается ввести логин (по умолчанию pi) и пароль (по умолчанию raspberry, меняется через raspi-config) и можно пользоваться.
Когда привыкаешь к консоли, то становится понятно, что графический интерфейс в принципе не особо и нужен. Но если он все-таки нужен, то доступ к нему легко организовывается посредством протокола VNC.
Доступ к Raspberry Pi 3 через VNC
Для получения доступа к Raspberry Pi 3 по протоколу VNC нужно открыть инструмент конфигурации raspi-config:
Выбрать в нем Interfacing Options:
И включить VNC:
После чего нужно установить сам VNC-сервер:
И запустить его:
Теперь посмотрим на каком порту он прописался:
Скорее всего это будет порт 5901 или 5902:
Теперь скачиваем на основной компьютер (с которого будет осуществляться управление) бесплатный VNC-клиент VNC Viewer.
Через File -> New connection создаем подключение к Raspberry Pi, прописывая ее IP-адрес и порт, на котором прописался VNC-сервер.
Порт нужно писать через два двоеточия подряд!
Если IP-адрес и порт указаны верно, то при подключении VNC-клиент запросит имя пользователя и пароль:
И после их ввода мы получаем полный доступ к интерфейсу Raspbian PIXEL:
Которым можно управлять при помощи мыши и клавиатуры.
Добавляем VNC-сервер в автозагрузку
Теперь пропишем запуск VNC-сервера в автозагрузку Raspbian чтобы не приходилось каждый раз вручную запускать его после перезагрузки.
Для этого перейдем в папку, где хранятся конфиги текущего пользователя:
И посмотрим ее содержимое:
Интересует наличие папки «autostart». Если ее нет — ее нужно создать, а если она уже есть — просто игнорируем этот шаг и идем дальше:
Переходим в только что созданную или уже существующую папку «autostart»:
Создаем новый файл:
И прописываем в нем следующее:
Этот файл при каждой загрузке графического интерфейса будет выполнять команду «vncserver :1».
Перезагружаем «малину» для применения изменений:
Если все прошло верно, то VNC-сервер будет запущен автоматически и к нему можно будет подключиться.
Подключение к рабочему столу Raspberry Pi с Android-устройства
Установив VNC-сервер на Raspberry Pi, можно управлять ею не только с компьютера, но и со смартфона или планшета на Android.
Для этого скачиваем VNC Viewer в Google Play и конфигурируем соединение так же, как на компьютере:
Подключаемся, вводим логин и пароль, попадаем в графический интерфейс Raspbian:
Свайпами по экрану перемещается курсор мыши, «клик левой кнопкой мыши» осуществляется тапом по экрану, «клик правой кнопкой мыши» осуществляется тапом двумя пальцами по экрану, ну а средней кнопкой можно «кликнуть» посредством тапа тремя пальцами одновременно.
Подключение к рабочему столу Raspberry Pi с iPhone/iPad
Посредством VNC можно подключаться к рабочему столу Raspberry Pi и с устройств под управлением iOS.
Скачиваем VNC Viewer в App Store и конфигурируем соединение так же, как на компьютере:
Подключаемся, вводим логин и пароль, попадаем в графический интерфейс Raspbian:
Методы управления тут те же самые, что и в случае использования Android-приложения. Те же свайпы, те же тапы.
Но вообще, управлять «малиной» с маленького экрана iPhone — то еще извращение :).
Заключение
Вот таким простым способом можно сделать эксплуатацию «малинки» еще более удобной, избавив себя от необходимости держать само устройство на рабочем столе и подключать клавиатуру и монитор для совершения любого действия с ней.
Если не рассматривать Raspberry Pi как альтернативу персональному компьютеру, а использовать ее в дополнение к имеющемуся парку компьютеров и гаджетов, то удаленного доступа к рабочему столу и терминалу достаточно для осуществления почти любых действий.
27 комментария на «Raspberry Pi 3. Удаленное управление через SSH и VNC»
ЭТО vncserver :1 — нужно делать каждый раз при включении Малинки? Вчера все сделал, сегодня попытался зайти — никак, подключился терминалом, запустил, потом зашел… Не сильно удобно, особенно если со смартфона планируется заходить.
Дополнил статью пунктом про добавление VNC-сервера в автозагрузку.
Совсем забыл об этом во время ее написания, действительно, сам по себе vncserver после перезагрузки «малинки» не перезапускается.
Как я вижу по ip адресу, то дозвон идет по адресам в одной сети, а как стучаться к своему устройству совсем с другого подключения?
Чтобы иметь доступ из интернета, нужно пробросить порты на роутере и настроить динамический DNS на самой малине. Я не стал об этом писать, т.к. на мой взгляд такое решение небезопасно.
Более безопасный вариант — сделать Telegram-бота для управления малиной и залочить его на прием команд только со своего телеграмного ID. В будущем напишу пост про это.
Можно создать бесплатный аккаунт на RealVNC и подключаться из любого места, аналогично TeamViewer
Источник