Raspberry Pi: активация и использование SSH-доступа

Raspberry Pi не только отлично подходит в качестве элементарного аппаратного компонента творческих DIY-проектов. Этот британский мини-компьютер также очень востребован для работы различных типов серверов (например, облачных, DNS или серверов Minecraft) благодаря своей приличной вычислительной мощности и минимальному энергопотреблению. Многие пользователи полагаются на удаленный доступ через SSH (secure shell), чтобы при внесении изменений в конфигурацию сервера не приходилось постоянно подключать клавиатуру и монитор.

Настройка SSH на Raspberry Pi — начальная позиция

Если вы запускаете сервер на Raspberry Pi, в большинстве случаев вы будете использовать Raspbian в качестве стандартной программной основы. В новых версиях дистрибутива Linux для Pi служба SSH (которая необходима для установления зашифрованных удаленных соединений) уже установлена по умолчанию. Однако по соображениям безопасности эта служба не активна с самого начала, поэтому для использования преимуществ удаленного доступа ее необходимо сначала активировать. В то время как пользователи Linux и macOS могут легко подключаться по SSH через оболочку или терминал, пользователям Windows требуется дополнительное программное обеспечение, такое как PuTTY или WinSCP.

Примечание

‘Pi’ — это профиль Raspbian по умолчанию, который всегда имеет один и тот же пароль (‘raspberry’). Поэтому, когда служба SSH была включена по умолчанию, любой пользователь, который мог подключиться к сети Raspberry, мог легко войти в нее, пока учетные данные не были изменены. Именно поэтому SSH был отключен в базовой настройке.

Руководство: как включить SSH на Raspberry Pi

SSH был деактивирован по умолчанию, чтобы затруднить доступ извне. Чтобы избежать этого риска при активации SSH вручную, необходимо как можно скорее изменить пароль для пользователя ‘Pi’ — и обязательно перед подключением к Интернету.

Существует четыре способа активации SSH:

Решение 1: создать файл ssh в каталоге boot на SD-карте

Если у вас нет возможности управлять Raspberry напрямую с помощью клавиатуры и экрана, вместо этого можно воспользоваться простым трюком: Используйте внешний компьютер для доступа к карте microSD, на которую вы установили Raspbian, а затем создайте файл ssh в каталоге boot. Важно, чтобы в этом случае вы не использовали расширение файла и убедились, что оно не добавляется автоматически (это часто происходит в Windows). Если вы затем перезагрузите мини-компьютер, доступ к SSH будет включен.

Решение 2: включение SSH-сервера через рабочий стол

Если вы подключите мини-компьютер к клавиатуре, мыши и монитору, вы также можете легко включить SSH на Raspberry Pi с помощью интерфейса рабочего стола. Для этого откройте меню «Пуск» и перейдите к пункту «Конфигурация Raspberry Pi» через меню «Параметры». В пункте «Интерфейсы» вы найдете, среди прочего, соответствующую запись для SSH, включая настройку по умолчанию («disabled = deactivated»), которую вы можете изменить в данный момент. Затем подтвердите изменения, нажав на ‘OK’.

Решение 3: включите SSH через терминал в raspi-config

Если вы подключили клавиатуру и экран к Raspberry, вы также можете включить доступ к SSH через терминал. Для этого запустите командную строку и введите следующую команду:

sudo raspi-config

В меню открывшегося инструмента конфигурации сначала выберите пункт 7 («Дополнительные параметры»), а затем выберите A4 («SSH»). Инструмент спросит вас, хотите ли вы включить SSH-сервер, что вы и сделаете, после чего закройте настройки, нажав на кнопку ‘Готово’.

Решение 4: запустить службу SSH с помощью systemctl

В качестве альтернативы raspi-config вы можете использовать инструмент командной строки systemctl для настройки SSH на вашем Raspberry Pi. Просто введите в терминал две следующие команды:

sudo systemctl enable ssh
sudo systemctl start ssh

В то время как первая команда заставляет SSH-сервер запускаться автоматически при загрузке мини-компьютера, вторая команда запускает сервер в текущей сессии.

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

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

Как настроить SSH-соединение с Raspberry Pi на Linux и macOS

macOS и дистрибутивы Linux, такие как Ubuntu или Debian, автоматически поддерживают настройку соединения по протоколу SSH — благодаря стандартной реализации свободного программного обеспечения OpenSSH. Вам нужно только убедиться, что компьютер находится в той же сети, что и Raspberry Pi. Если это так, вам понадобится только IP-адрес, чтобы инициировать установку соединения. Узнать его можно двумя способами:

  1. Воспользуйтесь терминалом мини-компьютера и введите команду
hostname -I

если вы управляете Raspberry напрямую через клавиатуру и монитор.

  1. Найдите адрес в списке устройств на маршрутизаторе или используйте инструмент, такой как Nmap, на внешнем компьютере, если вы управляете Raspberry в режиме «Headless».

Затем попробуйте установить SSH-соединение через терминал Unix-устройства, при этом соответствующая команда должна быть построена следующим образом:

ssh username@IPaddress

В параметре ‘username’ вы можете указать либо профиль по умолчанию ‘pi’, либо имя вашего собственного профиля (если вы его создали). При первом установлении SSH-соединения между Pi и внешним устройством вы получите сообщение о безопасности/аутентификации. Прочитав его, введите «да» в терминале, чтобы продолжить. Наконец, введите пароль для выбранного пользователя, чтобы подключиться к командной строке Raspberry.

Примечание

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

Как настроить SSH-доступ в Windows с помощью PuTTY

В отличие от большинства Unix-систем, Windows не имеет SSH-клиента по умолчанию. Первым шагом будет загрузка соответствующего приложения. Мы выбрали PuTTY, но существует множество клиентских программ, которые очень похожи по принципу работы и функциональности.

На сайте проекта PuTTY вы можете скачать либо установочный пакет, либо непосредственно exe-файл программы (putty.exe). Последний вариант исключает процесс установки, поэтому PuTTY можно запускать сразу. После запуска клиента двойным щелчком мыши вам останется только ввести имя хоста в соответствующее поле и нажать кнопку «открыть».

Примечание

В некоторых случаях вместо имени хоста может потребоваться указать IP-адрес. Если вы не знаете его, вы можете использовать методы, перечисленные выше (Nmap, список устройств маршрутизатора, проверка терминала).

Теперь PuTTY выведет сообщение с просьбой подтвердить надежность SSH-сервера Raspberry Pi и SSH-ключа, что вы и сделаете, нажав на «да». Как и в Unix, эта информация о безопасности появляется только при первом подключении. Откроется новое окно, в котором вы можете ввести учетные данные для удаленного входа в терминал Raspberry.

Совет

Если при попытке входа в систему происходит тайм-аут, то, скорее всего, введенный IP-адрес не совпадает с реальным адресом Raspberry Pi.

Оцените статью
cdelat.ru
Добавить комментарий