Соблюдаем дистанцию — установка Raspberry Pi OS и бесконтактная работа с Raspberry Pi
Привет! Свой первый пост на Хабре я хочу посвятить одноплатникам Raspberry Pi. А конкретнее - я покажу, как установить Raspberry Pi OS и затем настроить ваш Raspberry Pi исключительно используя ssh-подключение.
Итак, нам потребуются:
Raspberry Pi с Wi-Fi модулем (например, Raspberry Pi Zero W);
SD-карта (мин. 8Гб);
Компьютер с ssh-клиентом.
Шаг 1. Установка Raspberry Pi OS
Для того, чтобы установить операционную систему на Raspberry Pi, нам потребуется установить наш компьютер специальную утилиту, именуюмую Raspberry Pi Imager. Скачать её можно на официальном сайте. Если вы, как и я, пользователь Убунты, то можно установить напрямую из репозиториев: sudo apt install rpi-imager
Устанавливаем и запускаем Imager. В стартовом окне программы необходимо указать тип ОС, которую мы хотим установить (а именно Raspberry Pi OS (32-bit)) и указать SD-карту, на которую мы установим эту ОС, жмем Write, и ждем, пока система устанавливается.

Шаг 2. Настройка Wi-Fi подключения и запуск ssh-сервера на Raspberry Pi
После того, как ОС установилась, ищем на SD-карте раздел boot и создаем там два файла:
ssh
wpa_supplicant.conf
Файл ssh нужен для старта ssh-сервера. Его оставляем пустым. А вот в файл wpa_supplicant.conf помещаем настройки для подключения к Wi-Fi сети. Я подготовил сниппет с примером конфига. Обратите внимания на поля ssid и psk - скорректируйте их значения в соответствии с настройками вашей Wi-Fi сети.
Шаг 3. Подключение по SSH
Теперь вставляем SD-карту в Raspberry Pi и включаем малинку. Ожидаем загрузки. Первй запуск может потребовать некоторое время, поэтому набираемся терпением. Пробуем подключиться к малинки по ssh. Пользователи Windows для этой цели могут использовать Putty. Тем же, кто на линуксе, достаточно терминала.
По умолчанию Raspberry Pi имеет следующие параметры для подключения:
имя хоста: raspberrypi.local
имя пользователя: pi
пароль: raspberry
Подключаемся к малинке: ssh pi@raspberrypi.local
Если всё получилось, мы попадем в консоль малинки и увидим "приветственное сообщение" с предложением смены дефолтного пароля:
SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.
Шаг 4. Графический интерфейс
Для удаленного доступа графическому интерфейсу малинки будем использовать VNC. Для этого:
Идем в настройки малинки. Для этого в терминале пишем:
sudo raspi-config
В меню Interface Options -> VNC выбираем Yes. Перезагружаем девайс (
sudo reboot
). VNC сервер запущен.Устанавливаем VNC клиент. Я использую VNC Viewer. На сайте выбираем вьюер для своей операционной системы и устанавливаем его.
Запускаем программу и создаем новое соединение с помозью меню: File -> New Connection. В настройках соединения указываем:
VNC Server: raspberrypi.local
Name: имя соединения, например Raspberry Pi
Жмем ОК. Появится иконка для созданного соединения. Кликаем на неё и указываем логин и пароль, какой использовали для соединения по SSH.
Если всё получилось, то мы попадем на рабочий стол:

Вот и всё, теперь мы можем работать с Rapberry Pi так, как если бы подключили к одноплатнику монитор и клавиатуру.
Заключение
В данном посте мы познакомились с тем, как:
Установить операционную систему Raspberry Pi OS с помощью Raspberry Pi Imager;
Настроили ssh сервер и Wi-Fi подключение без подключения к Raspberry Pi монитора и клавиатуры;
Настроили удаленный доступ к рабочему столу Raspberry Pi через VNC.