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

Как превратить Raspberry Pi в устройство без монитора и подключаться к нему по SSH

9 min read Raspberry Pi Обновлено 05 Dec 2025
Raspberry Pi без монитора: SSH через PuTTY
Raspberry Pi без монитора: SSH через PuTTY

Содержание

  • Что такое устройство без монитора
  • Подготовка Raspberry Pi к работе без монитора
  • Скачать PuTTY для Windows
  • Подключение по SSH из Windows
  • Что можно делать с Raspberry Pi без монитора
  • Важные команды терминала Linux
  • Безопасность и жёсткие рекомендации
  • Отладка и типичные ошибки
  • Критерии приёмки
  • Часто задаваемые вопросы

Что такое устройство без монитора

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

Mini Pc Raspberry Pi

ALT: Макет мини‑ПК на базе Raspberry Pi с портами и GPIO-разъёмом

Важно: в этом руководстве мы делаем акцент на управлении по SSH — то есть вы подключаетесь к терминалу Raspberry Pi и выполняете команды удалённо.

Краткая дорожная карта

  1. Подготовка системы: убедиться, что на Raspberry Pi установлена Raspberry Pi OS (или совместимая Linux‑сборка).
  2. Включить SSH (через графический интерфейс или создавая файл ssh на загрузочном разделе).
  3. Подключение к той же сети и определение IP‑адреса устройства.
  4. Подключиться из Windows с помощью PuTTY или встроенного OpenSSH.
  5. Усилить безопасность (смена пароля, SSH‑ключи, запрет паролей, firewall).

Скачать PuTTY для Windows

PuTTY — популярный SSH‑клиент для Windows. Для простоты инструкции используем его, но ниже приведены альтернативы.

  1. Скачайте x86‑версию PuTTY, если не уверены в архитектуре Windows. 32‑битный клиент работает и на 32‑, и на 64‑битных системах. Скачайте 64‑битную версию только если точно знаете, что у вас 64‑битная Windows.

Putty Download Page

ALT: Страница загрузки PuTTY с вариантами скачивания для Windows

  1. Запустите инсталлятор и завершите мастер установки.

Putty Installation Wizard

ALT: Мастер установки PuTTY в Windows

  1. После установки откройте приложение и оставьте его на шаг подключения — следующим шагом подготовим Raspberry Pi.

Putty Application Screen

ALT: Главное окно приложения PuTTY с полем для ввода хоста

Примечание: на Windows 10 и Windows 11 есть встроенный клиент OpenSSH: откройте PowerShell и используйте команду ssh pi@.

Подготовка Raspberry Pi

Эти инструкции предполагают, что у вас уже установлена Raspberry Pi OS. Есть два распространённых способа включить SSH:

  • Через графический интерфейс (если у вас есть монитор и клавиатура).
  • Через «безмониторную» подготовку SD‑карты (создать файл ssh в загрузочном разделе) — удобно если порт HDMI не работает или вы заранее готовите образ.

Включение SSH через настройки (GUI)

  1. Включите Raspberry Pi с подключённым монитором и клавиатурой.
  2. Нажмите на меню Raspberry Pi -> Preferences -> Raspberry Pi Configuration.

Raspberry Pi Rpi Configuration

ALT: Открытое меню конфигурации Raspberry Pi в графическом окружении

  1. Перейдите на вкладку Interfaces и включите SSH.

Rpi Configuration Interface And Ssh Settings

ALT: Вкладка Interfaces диалогового окна конфигурации с включением SSH

  1. Подключите Raspberry Pi к Wi‑Fi (или используйте Ethernet) и убедитесь, что сеть работает.

Raspberry Pi Wifi Networks

ALT: Список доступных Wi‑Fi сетей на Raspberry Pi

  1. Откройте терминал и выполните ifconfig (или ip addr), чтобы узнать IP‑адрес в интерфейсе wlan0 или eth0.

Terminal Ifconfig Ip Address

ALT: Вывод команды ifconfig с указанием IP‑адреса интерфейса wlan0

Совет: если у вас нет монитора, подключите microSD к компьютеру и в корне загрузочного раздела (BOOT) создайте пустой файл с именем ssh — при первой загрузке Raspberry Pi включит демон SSH.

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

  1. Откройте PuTTY и в поле Host Name (or IP address) введите IP‑адрес вашей Raspberry Pi. Порт оставьте 22, тип соединения SSH.

Putty Input Ip Address

ALT: Поле PuTTY для ввода IP‑адреса и выбора типа соединения SSH

  1. При первом подключении появится предупреждение о неизвестном хосте — подтвердите и примите ключ.

Putty Security Alert

ALT: Окно предупреждения безопасности PuTTY о неподписанном ключе хоста

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

Putty Login Prompt

ALT: Терминал PuTTY с приглашением ввести логин

  1. После успешного входа вы получите shell. Теперь можете выполнять команды и управлять системой удалённо.

Putty Ssh Terminal

ALT: Окно PuTTY с запущенной SSH сессией на Raspberry Pi

Что можно делать с Raspberry Pi без монитора

Практически всё, что вы делали бы с подключённым монитором, только через терминал или удалённые сервисы:

  • Устанавливать и настраивать серверы (web, файловые, медиасервисы).
  • Настраивать автоматизацию дома (Home Assistant, Node‑RED).
  • Писать и запускать скрипты Python для GPIO, сенсоров и камер.
  • Делать резервные копии, синхронизацию и обновления.

Ограничение: если на устройстве не установлена Raspberry Pi OS (например, вы поставили Windows 11 ARM), команды и пакеты будут другими — адаптируйте инструкции под вашу ОС.

Важные команды терминала Linux (с пояснениями)

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

  • Выключить систему: sudo shutdown -h now — завершение всех процессов и отключение питания.
  • Перезагрузить систему: sudo reboot — мягкая перезагрузка.
  • Переход между каталогами: cd <путь> — переместиться в указанный каталог (cd ~ — в домашний каталог, cd .. — на уровень вверх).
  • Показать содержимое каталога: ls -la — список файлов с подробностями, включая скрытые.
  • Создать папку: mkdir <имя_папки>.
  • Удалить файл: rm <файл>; удалить папку рекурсивно: rm -r <папка> — будьте осторожны.
  • Открыть текстовый редактор: nano <файл> — удобен для быстрого редактирования.
  • Установить пакет: sudo apt update && sudo apt install <пакет> — сначала обновляем индекс репозиториев.
  • Показать текущий IP и сетевые интерфейсы: ip addr.
  • Проверить, что слушает порт SSH: sudo ss -tnlp | grep ssh.

Nano Terminal Window New File

ALT: Открытое окно редактора nano в терминале Raspberry Pi

Совет: записывайте часто используемые команды в ~/.bash_aliases или создайте небольшие скрипты в ~/bin и добавьте в PATH.

Безопасность и жёсткие рекомендации

Работа по SSH по умолчанию безопасна, но есть обязательные шаги для защищённой эксплуатации в сети:

  1. Смена пароля: сразу выполните passwd для пользователя pi и создайте сильный пароль.
  2. Создание ключей SSH: создайте на вашем ПК пару ключей ssh-keygen и скопируйте публичный ключ командой ssh-copy-id pi@.
  3. Отключить вход по паролю: в файле /etc/ssh/sshd_config установите PasswordAuthentication no и перезапустите sudo systemctl restart ssh.
  4. Защитить порт: при необходимости смените порт SSH с 22 на значение >1024 (только как дополнительная мелкая защита) и настройте маршрутизатор.
  5. Использовать fail2ban: sudo apt install fail2ban — блокирует повторяющиеся неудачные попытки логина.
  6. Включить базовый firewall: sudo apt install ufw затем sudo ufw allow 22/tcp (или ваш порт) и sudo ufw enable.

Важно: отключив парольную аутентификацию убедитесь, что у вас настроены рабочие ключи SSH — иначе вы сможете потерять доступ.

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

Когда соединение не устанавливается, выполните по очереди следующие проверки:

  • Проверка питания и индикаторов Raspberry Pi (зелёный мигающий свет указывает активность SD).
  • Убедитесь, что Raspberry Pi в той же сети, что и ваш ПК (Ethernet или Wi‑Fi).
  • Узнать IP: проверьте в интерфейсе роутера, используйте arp -a на Windows или сканер сети nmap -sn 192.168.1.0/24.
  • Команда ping помогает проверить доступность устройства.
  • Проверить, запущен ли SSH‑демон: sudo systemctl status ssh.
  • При ошибке «Connection refused» — SSH либо выключен, либо порт закрыт.
  • При ошибке «Connection timed out» — блокировка маршрутизатором, проблема сети или фаервол.

Когда HDMI‑порт сломан и вы не можете включить SSH через GUI, используйте метод с созданием пустого файла ssh на загрузочном разделе microSD до первой загрузки.

Типичные сценарии — когда это не работает

  • На устройстве стоит ОС, не поддерживающая OpenSSH (требуется сверка документации образа).
  • Устройство подключено к гостевой сети с изоляцией клиентов — такой режим блокирует доступ между устройствами в локальной сети.
  • Неправильно настроенный DHCP или статический IP вне диапазона маршрутизатора.

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

Перед тем как считать задачу «Raspberry Pi готов к headless‑работе» выполните эту проверку:

  • Можно подключиться по SSH с основной рабочей станции без пароля по ключу.
  • По умолчанию пароль пользователя pi сменён на уникальный.
  • Настроен базовый firewall и/или fail2ban для снижения числа неудачных попыток входа.
  • Из сети можно обновлять пакеты (sudo apt update && sudo apt upgrade отработал успешно).

Быстрый плейбук: развёртывание headless Raspberry Pi (шаги)

  1. Записать образ Raspberry Pi OS на карту microSD (Raspberry Pi Imager).
  2. На загрузочном разделе SD создать пустой файл ssh.
  3. При необходимости создать wpa_supplicant.conf в загрузочном разделе для автоматического подключения к Wi‑Fi (указать SSID и пароль, регион):
country=RU
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
  ssid="YourSSID"
  psk="YourPassword"
  key_mgmt=WPA-PSK
}
  1. Вставить карту в Raspberry Pi, включить питание.
  2. Найти IP в интерфейсе роутера или с помощью arp -a/nmap.
  3. Подключиться: ssh pi@ или через PuTTY.
  4. Сменить пароль, создать ключи, отключить вход по паролю.

Чек‑лист для ролей

  • Новичок:

    • Установил Raspberry Pi Imager и записал образ.
    • Создал файл ssh на загрузочном разделе.
    • Подключился через PuTTY, сменил пароль.
  • Продвинутый пользователь/админ:

    • Настроил SSH‑ключи и отключил парольную аутентификацию.
    • Внедрил fail2ban и ufw.
    • Настроил резервную стратегию для важных конфигураций.

Альтернативные подходы

  • Вместо PuTTY используйте встроенный SSH в PowerShell/Windows Terminal: ssh pi@.
  • Используйте mRemoteNG или MobaXterm для мульти‑сессий и удобной работы.
  • Для графического доступа без монитора: VNC (RealVNC), но он требует дополнительной настройки и повышает поверхность атаки.

Частые вопросы

Что происходит, если я использую cd в несуществующую папку?

Терминал вернёт сообщение «No such file or directory» и останется в текущей директории.

Что делать, если я сделал опечатку при вводе пароля?

Используйте Backspace чтобы удалить последний символ, либо стрелки влево/вправо и клавиши Home/End. Если нужно стереть весь ввод, Ctrl+A выделит всё, затем Delete или Backspace удалит.

Почему появляется сообщение об ошибке при выключении Raspberry Pi через SSH?

Когда вы вводите sudo shutdown -h now, хост корректно выключается, но клиент SSH (например, PuTTY) обнаруживает потерю соединения и показывает «Fatal Error» — это ожидаемо.

Таблица приемов и отказов (когда ставить VPN/порт‑форвардинг)

  • Если вы хотите доступать к Raspberry Pi из интернета — лучше настроить VPN (WireGuard/OpenVPN) на домашнем роутере, а не ставить прямой порт‑форвардинг SSH в интернет.
  • Если вы всё же форвардите порт, используйте нестандартный порт и ключи SSH, но помните о рисках.

Заключение

Использование Raspberry Pi в режиме без монитора через SSH — удобный и гибкий сценарий для серверов, автоматизации дома и проектов IoT. Самое важное — выполнить базовые шаги по безопасности (смена пароля, SSH‑ключи, firewall) и иметь простой план восстановления доступа (например, резервная SD‑карта или физический доступ для коррекции настроек).

Фото: крупный план Raspberry Pi Pico — 123RF

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

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

Закрепить игры Steam в Windows 10
Windows

Закрепить игры Steam в Windows 10

Как скрыть IP при отправке электронной почты
Безопасность

Как скрыть IP при отправке электронной почты

DigitalOcean Managed Databases MySQL — быстрое руководство
Базы данных

DigitalOcean Managed Databases MySQL — быстрое руководство

Как скрыть номер телефона при звонке
Конфиденциальность

Как скрыть номер телефона при звонке

Безопасная передача больших файлов через AnyDesk
Инструкции

Безопасная передача больших файлов через AnyDesk

iSH на iOS — Alpine Linux в терминале
Инструменты

iSH на iOS — Alpine Linux в терминале