Гид по технологиям

Как подключиться к Raspberry Pi по SSH

7 min read Raspberry Pi Обновлено 23 Apr 2026
Подключение Raspberry Pi по SSH
Подключение Raspberry Pi по SSH

Фото MacBook рядом с Raspberry Pi

Коротко: SSH (Secure Shell) — это зашифрованный сетевой протокол для удалённого доступа к командной оболочке Linux. Если ваш Raspberry Pi работает без монитора (headless), SSH — самый простой способ управлять им с другого компьютера или смартфона в одной сети.

Включение SSH при установке

По умолчанию SSH отключён в стандартной Raspberry Pi OS из соображений безопасности. Если вы устанавливаете систему с нуля на microSD-карту, удобный способ включить SSH — использовать Raspberry Pi Imager.

  1. Выберите образ ОС в Raspberry Pi Imager.
  2. Нажмите значок шестерёнки (Advanced Settings).
  3. Включите SSH, установите имя пользователя и пароль.
  4. При желании укажите данные Wi‑Fi, чтобы Pi автоматически подключился к сети.
  5. Нажмите Save и запишите образ на карту памяти.

После первой загрузки Raspberry Pi будет доступен по SSH.

Меню расширенных настроек Raspberry Pi Imager

Важно: если вы указываете Wi‑Fi в Imager — убедитесь, что SSID и пароль введены без опечаток, иначе устройство не подключится к сети и SSH будет недоступен.

Включение SSH в уже установленной системе

Если Raspberry Pi уже установлена и у вас есть доступ к рабочему столу:

  1. Откройте меню с логотипом Raspberry.
  2. Выберите Preferences > Raspberry Pi Configuration.
  3. Перейдите на вкладку Interfaces и включите SSH (Enabled).

Если у вас Raspberry Pi OS Lite (без графики), используйте raspi-config:

sudo raspi-config

В меню выберите Interfacing Options > SSH и подтвердите Yes. Нажмите Finish для выхода.

Как узнать IP-адрес Raspberry Pi

Чтобы подключиться по SSH, нужно знать hostname или IP-адрес. По умолчанию hostname = raspberrypi.local.

Способы узнать IP:

  • Зайдите на веб-интерфейс вашего маршрутизатора и посмотрите список подключённых устройств.
  • На самом Raspberry Pi (с подключённым монитором) выполните команду:
hostname -I
  • Используйте сетевые сканеры на компьютере (nmap, Fing и т. п.).

Совет: чтобы IP не менялся, назначьте статический IP на Raspberry Pi или зарезервируйте адрес в настройках роутера (DHCP reservation).

Подключение по SSH с Windows

На Windows 10/11 можно использовать встроенный OpenSSH в PowerShell:

  1. Откройте PowerShell (Win + X -> Windows PowerShell) или нажмите Ctrl + Shift + P в Windows Terminal.
  2. Выполните одну из команд:
ssh [username]@[hostname].local

или

ssh [username]@[IP address]

Пример:

ssh pi@raspberrypi.local

Если предпочитаете графический клиент — установите PuTTY:

  • Запустите PuTTY, выберите тип соединения SSH.
  • Введите Host Name (or IP address) и нажмите Open.
  • При первом подключении согласитесь с fingerprint и введите пароль.

Подключение по SSH с macOS

На Mac откройте Terminal (Приложения > Утилиты) и выполните команду, аналогичную Windows:

ssh [username]@[hostname].local

или

ssh [username]@[IP address]

Пример:

ssh pi@raspberrypi.local

Если вы видите предупреждение о ключе сервера при первом подключении — подтвердите добавление fingerprint в known_hosts.

SSH подключение к Raspberry Pi через терминал Mac

Подключение по SSH с Linux

На Linux (или с другого Raspberry Pi) откройте терминал (Ctrl + Alt + T) и выполните те же команды:

ssh [username]@[hostname].local

или

ssh [username]@[IP address]

Пример:

ssh pi@192.168.1.151

Подключение по SSH с Android

В Play Store доступны клиенты SSH, например ConnectBot. Порядок действий:

  1. Откройте приложение, нажмите + для создания новой записи.
  2. Введите учётные данные, например pi@raspberrypi.local или pi@192.168.1.151.
  3. Сохраните соединение и тапните по нему, чтобы подключиться.
  4. Введите пароль при запросе.

ConnectBot: ввод данных для SSH

ConnectBot: выбор соединения SSH

ConnectBot: ввод пароля для Raspberry Pi

Проверка успешного подключения

При успешном подключении вы увидите приглашение shell от Raspberry Pi, например:

pi@raspberrypi:~ $

Если вы оказались в системе, выполните несколько базовых команд для проверки:

whoami
hostname
uptime
lsb_release -a

Если команды выполняются — подключение работает.

Безопасность и жёсткая настройка

Важно: по умолчанию учётная запись pi и стандартные пароли распространены в статьях и образах. Рекомендуется выполнить следующие шаги сразу после первого доступа:

  • Смените пароль пользователя pi:
passwd
  • Создайте новую учётную запись администратора и отключите вход для pi:
sudo adduser adminuser
sudo usermod -aG sudo adminuser
sudo passwd -l pi
  • Настройте аутентификацию по ключам SSH и отключите вход по паролю:
    1. На локальной машине выполните: ssh-keygen
    2. Скопируйте ключ на Pi: ssh-copy-id adminuser@raspberrypi.local
    3. В файле /etc/ssh/sshd_config установите:
PasswordAuthentication no
PermitRootLogin no
ChallengeResponseAuthentication no
  1. Перезапустите SSH: sudo systemctl restart ssh
  • Измените стандартный порт 22 только при уверенной настройке брандмауэра и проброса портов.
  • Включите fail2ban для защиты от подборов паролей.

Эти меры значительно уменьшают риск несанкционированного доступа.

Статический IP и резервирование в маршрутизаторе

Варианты, чтобы IP не менялся:

  1. Настроить статический IP в /etc/dhcpcd.conf на Raspberry Pi. Пример конфигурации:
interface eth0
static ip_address=192.168.1.151/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8
  1. Зарезервировать IP за MAC-адресом Raspberry Pi в настройках вашего роутера (DHCP reservation). Это предпочтительнее, если сеть управляется централизованно.

Примечание: при использовании Wi‑Fi замените eth0 на wlan0 в конфиге.

Отладка и типичные ошибки

Если подключение не удаётся — проверьте по порядку:

  • Включён ли SSH на устройстве?
  • Находится ли Pi в сети и использует ли правильный интерфейс (Wi‑Fi vs Ethernet)?
  • Правильно ли указан hostname/IP? Попробуйте оба варианта.
  • Можете ли вы пропинговать устройство: ping raspberrypi.local или ping 192.168.1.151?
  • Блокирует ли брандмауэр на клиенте или роутере порт 22?
  • Нет ли опечатки в имени пользователя или пароле?
  • Если вы используете .local (mDNS), поддерживает ли ваша система mDNS (avahi/Bonjour)?

Полезные команды для диагностики:

ping raspberrypi.local
arp -a
nmap -p 22 192.168.1.0/24
journalctl -u ssh -b

Если SSH просит пароль, а вы настроили ключи — проверьте права на ~/.ssh и файлы внутри (chmod 700 для ~/.ssh и chmod 600 для приватного ключа на клиенте).

Альтернативы SSH

Если SSH по каким‑то причинам не подходит, рассмотрите следующие варианты:

  • VNC для удалённого графического доступа (RealVNC встроен в Raspberry Pi OS). Лучше использовать через туннель SSH.
  • Серийная консоль (UART) — полезно при проблемах с сетью или во время начальной настройки.
  • Web‑консоли и панели управления (Cockpit) — дают веб-интерфейс администрирования.
  • Raspbian desktop через монитор и клавиатуру — стандартный локальный доступ.

Когда SSH не работает: серийная консоль и прямой доступ к SD-карте (правка файлов в /boot) часто спасают ситуацию.

Чек-листы по ролям

Для разработчика-новичка:

  • Включить SSH через Raspberry Pi Imager.
  • Подключиться по raspberrypi.local.
  • Сменить пароль pi.
  • Проверить uptime и обновить систему: sudo apt update && sudo apt upgrade -y.

Для администратора:

  • Настроить SSH ключи и отключить логин по паролю.
  • Заблокировать пользователя pi и создать админа.
  • Включить fail2ban и настроить брандмауэр (ufw).
  • Настроить резервирование IP на роутере или статический IP.

Для интегратора/IoT инженера:

  • Автоматизировать включение SSH и Wi‑Fi в образе через Raspberry Pi Imager.
  • Настроить мониторинг и логирование (Prometheus/Grafana, rsyslog).
  • План управления ключами и процедур обновления безопасности.

Критерии приёмки

  • Устройство отвечает на ping и доступно по SSH по указанному hostname или IP.
  • Вход по SSH выполняется под заданной учётной записью.
  • Аутентификация по ключам работает при включённой опции PasswordAuthentication no.
  • При отключённом порту 22 в правилах брандмауэра подключение через альтернативный порт или туннель подтверждено.

Быстрая методология развёртывания (mini SOP)

  1. Подготовьте microSD через Raspberry Pi Imager, включите SSH и Wi‑Fi.
  2. Запустите Pi, найдите IP через роутер или hostname.
  3. Подключитесь по SSH и смените пароли.
  4. Создайте админ‑аккаунт и настройте SSH ключи.
  5. Настройте резервирование IP и базовую защиту (ufw, fail2ban).
  6. Задокументируйте доступ и храните приватные ключи безопасно.

Примеры команд и шаблоны

Подключение:

ssh pi@raspberrypi.local

Копирование ключа с Linux/macOS:

ssh-copy-id adminuser@raspberrypi.local

Настройка статического IP (фрагмент /etc/dhcpcd.conf):

interface wlan0
static ip_address=192.168.1.151/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8

Сводка

SSH — основной инструмент для удалённого управления Raspberry Pi в headless‑режиме. Включайте SSH заранее при записи образа или через raspi-config, узнавайте IP через роутер или hostname, подключайтесь с любых платформ стандартной командой ssh. Обязательно реализуйте базовые меры безопасности: смена пароля, ключи SSH, резервирование IP и мониторинг.

Важно: храните приватные ключи в защищённом месте и документируйте доступы для команды.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как узнать IP‑адрес телефона — iPhone и Android
Сеть

Как узнать IP‑адрес телефона — iPhone и Android

Сопоставление кнопок на Android с Mantis
Гайды

Сопоставление кнопок на Android с Mantis

MetaMask: что это и как начать
Криптовалюта

MetaMask: что это и как начать

Hulu в XBMC — установка и настройки
Медиа

Hulu в XBMC — установка и настройки

Освещение Рембрандта для портретов
Фотография

Освещение Рембрандта для портретов

Как записать экран на Mac — простые и продвинутые способы
How-to

Как записать экран на Mac — простые и продвинутые способы