Первый запуск и подключение по SSH

Момент истины: вставляем карту, подаём питание и заходим на свежий компьютер прямо из терминала ноутбука.

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

Ты уже записал карту с включённым SSH и Wi-Fi. Теперь вставь её в Pi, подключи питание и подожди минуту-полторы, пока система загрузится и подключится к сети. Зелёный светодиод будет мигать — это нормально, плата "думает".

Этот мигающий светодиод — на самом деле полезный индикатор, а не просто украшение. Он показывает обращения к карте памяти: пока система загружается и читает файлы, он часто моргает. Если же светится только красный (питание), а зелёный молчит — скорее всего, карта записана криво или вставлена не до конца. Так плата без слов рассказывает тебе, что с ней происходит, нужно лишь научиться её "читать".

Как работает под капотом

SSH (Secure Shell) — это защищённый протокол, по которому один компьютер отправляет команды другому. На Pi работает SSH-сервер, который слушает входящие подключения. Ты с ноутбука подключаешься как клиент, вводишь логин и пароль — и попадаешь в командную строку Pi.

Слово "защищённый" здесь не для красоты. Всё, что летит между ноутбуком и Pi, шифруется: даже если кто-то в той же сети подсматривает трафик, он увидит только бессмысленный набор байтов, а не твой пароль и команды. Раньше для удалённого входа использовали протокол telnet, где всё передавалось открытым текстом — это было всё равно что кричать пароль через всю комнату. SSH закрыл эту дыру, поэтому именно он стал стандартом для управления серверами по всему миру.

  Ноутбук (клиент)            Wi-Fi роутер           Raspberry Pi (сервер)
  +-------------+   шифрованный канал    +----------------------------+
  | ssh pi@...  | ----------------------> | SSH-сервер слушает порт 22 |
  | твои команды|                        |   выполняет команды на Pi  |
  +-------------+ <---------------------- +----------------------------+
                     результат обратно

Чтобы подключиться, в терминале набирают команду вида ssh имя@codechick-pi.local. Окончание .local работает благодаря технологии mDNS — Pi сам объявляет своё имя в локальной сети, и не нужно знать его IP-адрес.

Разберём саму команду по кусочкам, чтобы она перестала быть магией. ssh — это программа-клиент. Дальше идёт имя@адрес: до собачки — под каким пользователем заходим (тот, что задали в Imager), после собачки — куда заходим. То есть строка читается как фраза "зайди по ssh пользователем codechick на машину codechick-pi.local". Если бы вместо имени Pi ты знал его числовой IP-адрес, можно было бы написать так же, просто подставив цифры вроде ssh [email protected].

   ssh   codechick   @   codechick-pi.local
    |        |       |          |
  клиент  логин   "на"   адрес машины в сети

Команды Linux, которые мы будем выполнять, выглядят так:

ssh [email protected]
# вводим пароль, который задали в Imager
# теперь мы внутри Pi:
whoami
uname -a

После входа полезно сразу осмотреться на новом компьютере: кто ты, как называется машина, сколько она уже работает и сколько свободно места. Вот несколько безопасных команд-"разведчиков":

hostname
# как зовут эту машину в сети
uptime
# сколько Pi работает без перезагрузки
df -h
# сколько места занято и свободно на карте
free -h
# сколько занято оперативной памяти

Частые ошибки

  • "Connection refused". Чаще всего SSH не был включён в Imager или Pi ещё не загрузился — подожди и проверь.
  • Имя .local не находится. На некоторых сетях mDNS не работает; тогда узнай IP-адрес Pi в настройках роутера и подключайся по нему.
  • Не совпадает пароль. Помни: то, что ты вводишь в пароле, на экране не отображается — это нормально, печатай вслепую.
  • Ноутбук и Pi в разных сетях. Если ноутбук подключён к гостевому Wi-Fi или к телефону, а Pi — к домашнему роутеру, они друг друга не увидят. Оба должны быть в одной сети.
  • Предупреждение про "host key changed". Появляется, если ты переустановил систему на той же машине. Это не взлом — просто удали старую запись об этом хосте, как подскажет сообщение.

Best practices

  • После первого входа сразу обнови систему командами sudo apt update и sudo apt full-upgrade.
  • Настрой вход по SSH-ключу вместо пароля, когда освоишься — это безопаснее.
  • Дай Pi осмысленное имя хоста, если у тебя несколько плат, чтобы не путаться.
  • Не выдёргивай питание на ходу: выключай Pi командой sudo poweroff, иначе можно повредить файлы на карте.
  • Запиши где-нибудь имя пользователя, имя хоста и пароль — через неделю детали из головы выветрятся, а зайти будет нужно.

Итоги. SSH позволяет управлять Raspberry Pi с ноутбука по сети без монитора, шифруя всё соединение. Pi работает как сервер, ты — как клиент, а команда ssh имя@адрес читается как простая фраза. После входа стоит осмотреться командами-разведчиками и сразу обновить систему. Дальше погрузимся в Linux и терминал.

Проверьте себя
1. Что делает протокол SSH?
AЗаписывает образ на карту
BПозволяет по защищённому каналу выполнять команды на удалённом компьютере
CРаздаёт Wi-Fi
DУскоряет процессор
2. Почему адрес вида codechick-pi.local часто работает без знания IP?
AIP вообще не нужен
BБлагодаря mDNS Pi сам объявляет своё имя в локальной сети
CЭто адрес в интернете
DТак настроен роутер вручную