Как подключиться к Raspberry Pi по SSH (и зачем это может понадобиться)

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

К счастью, есть способы удаленного управления Raspberry Pi, не разбирая проект. Здесь на помощь приходит SSH. SSH означает Secure Shell. По сравнению с VNC, который, по сути, отображает графический интерфейс рабочего стола Pi на другом компьютере, SSH предоставляет вам доступ только к командной строке Pi. Это может быть удобно, если у вашего Pi нет графического интерфейса или если вам нужно быстро устранить неполадки, отредактировать код или удаленно управлять системой. Мы покажем вам пошаговый процесс подключения по SSH к Raspberry Pi.

Шаг 1. Включите службу SSH.

SSH отключен на Raspberry Pi по умолчанию. Однако вы можете активировать услугу перед прошивкой ОС Raspberry Pi на карту microSD. Просто отредактируйте настройки ОС в Raspberry Pi Imager и установите флажок «Включить SSH» на вкладке «Службы». Однако, если вы работаете с уже настроенной платой с ОС, выполните следующие действия, чтобы вместо этого включить SSH из командной строки:

  1. Подключите Pi к монитору, мыши и клавиатуре. Это временно, и после процесса установки вы можете удалить периферийные устройства, если они вам не нужны в проекте.
  2. Загрузите Pi, как обычно.
  3. Запустите приложение «Терминал». Или, если вы используете версию Raspberry Pi OS Lite, перейдите к интерфейсу командной строки.
  4. В Терминале введите sudo raspi-конфигурация.
  5. Выделите параметры интерфейса.
  6. Нажмите Enter на клавиатуре.
  7. Зайдите в СШ.
  8. Нажмите Enter.
  9. Выберите Да.
  10. Выберите «ОК» и «Готово», чтобы выйти.

Находясь в командной строке, найдите имя пользователя Pi — зеленый текст перед символом @. Позже вы будете использовать это для подключения к Raspberry Pi через SSH.

Шаг 2. Подключите Pi к сети.

Прежде чем вы сможете подключиться к Raspberry Pi по SSH, вам сначала необходимо подключить его к домашней сети, чтобы другой компьютер мог его видеть. Если у вас настольная версия ОС Raspberry Pi, просто нажмите значок сети в правом верхнем углу и подключите плату к домашнему Wi-Fi, как если бы вы это сделали на любом другом компьютере. Если вы используете версию Lite OS или предпочитаете использовать терминал, вот как вместо этого подключить Pi к Wi-Fi:

  1. В командной строке Pi введите судо нмтуи чтобы открыть текстовый пользовательский интерфейс NetworkManager.
  2. Выберите Активировать соединение.
  3. Выделите имя своей сети из списка Wi-Fi.
  4. Нажмите Enter на клавиатуре, чтобы выбрать его.
  5. При появлении запроса введите пароль Wi-Fi.
  6. Выберите «ОК» для подключения. Имя сети теперь будет отмечено звездочкой, указывая на то, что вы к ней подключены.
  7. Выберите «Назад» и «Выйти», чтобы выйти из nmtui.

Однако если вы еще не установили операционную систему Raspberry Pi на карту microSD, вы можете настроить ее на автоматическое подключение к предпочитаемой вами сети. На Raspberry Pi Imager отредактируйте настройки ОС, в частности раздел «Настройка беспроводной локальной сети» на вкладке «Общие», и добавьте имя сети и пароль.

Шаг 3. Установите статический IP-адрес

Помимо имени пользователя, вам также понадобится IP-адрес Raspberry Pi для подключения к нему. К счастью, найти это довольно легко. Вы можете использовать инструмент IP-сканирования, например Angry IP Scanner, на своем компьютере под управлением Windows, macOS или Linux, чтобы увидеть все IP-адреса устройств в вашей сети. Или вы можете зайти в терминал/командную строку Raspberry Pi и ввести имя хоста -я (как в заглавной букве i), чтобы получить текущий IP-адрес.

Однако если ваш маршрутизатор или плата Pi перезагрузятся, у вашего Pi, скорее всего, будет новый IP-адрес. Это означает, что вам нужно будет найти его снова, прежде чем вы сможете подключиться к системе по SSH. Вместо того, чтобы решать эту проблему, просто назначьте Raspberry Pi статический IP-адрес. Таким образом, Pi будет иметь один и тот же IP-адрес постоянно (или, по крайней мере, до тех пор, пока вы не решите вернуться к динамическим адресам). Вот краткое руководство по настройке статического IP-адреса:

  1. В терминале Pi введите имя хоста -я. Запишите этот текущий IP-адрес.
  2. Входить IP-маршрут в Терминале. Запомните адрес шлюза, значение после «default via».
  3. Откройте nmtui с помощью судо нмтуи.
  4. Перейдите в раздел «Изменить соединение».
  5. Выделите сеть, к которой вы подключены.
  6. Нажмите Редактировать.
  7. Установите для конфигурации IPv4 значение «Вручную».
  8. Нажмите «Показать» рядом с пунктом «Конфигурация IPv4».
  9. Заполните поля «Адреса» и «Шлюз» своими IP-адресами и адресами шлюза.
  10. Нажмите ОК, чтобы сохранить новую конфигурацию.

После этого ваш Raspberry Pi должен быть готов к удаленному доступу. Просто обязательно запишите IP-адрес, который вы установили здесь, так как в дальнейшем это будет ваш IP-адрес.

Шаг 4. Подключение к Raspberry Pi по SSH

Самый простой способ подключиться к Raspberry Pi через SSH — использовать командную строку в Windows или приложение «Терминал» в macOS и Linux. Все они предустановлены в ОС, поэтому вам не придется искать сторонний эмулятор терминала. Вот как использовать командную строку или терминал:

  1. Запустите командную строку или терминал.
  2. Тип ssh (имя пользователя Pi)@(IP-адрес Pi) чтобы начать сеанс SSH. Так, например, если ваше имя пользователя — pi, а IP-адрес — 192.168.1.64, ваша команда должна выглядеть так: ssh пи@192.168.1.64.
  3. Вход да продолжить. Вы сделаете это только один раз, и для последующих сеансов SSH вам не нужно будет снова вводить «да».
  4. При появлении запроса введите пароль Raspberry Pi, а не пароль вашего компьютера. Символы обычно не отображаются на экране (даже в виде звездочек), поэтому будьте внимательны при вводе.
  5. Нажмите Enter на клавиатуре.

Теперь вы должны увидеть командную строку Raspberry Pi с именем пользователя@имя хоста (например, pi@raspberrypi) в обычном зеленом тексте. Отсюда вы можете вводить команды так же, как если бы вы это делали непосредственно на Raspberry Pi. Когда вы будете готовы завершить сеанс SSH, все, что вам нужно сделать, это ввести Выход отключиться от Пи.