Как включить ssh на raspberry pi

Некоторые замечания

После настройки доступа по Secure shell рекомендуется озаботиться безопасностью подключения, даже в том случае, если малинка будет использоваться в качестве не присоединяемого к internet оборудования. Как говорится — в безопасности нужно предусмотреть все. Рано или поздно, возможно будет сделан глобальный выход в сеть. А уж там зависит организация безопасного доступа от элементарной забывчивости. Можно попросту поленится или «забегаться» и не установить пароль для логина или sudo, оставив все по умолчанию. Соответственно, другими словами, предоставив в собственное распоряжение потенциального злоумышленника, вычислительные мощности Raspberry PI работающего в локальной сети.

Основные рекомендации по безопасности, все команды в отношении которых выполняются в консоли малинки:

  1. Установка пароля root. Делается одним из двух методов, через
    с выбором второго пункта программы и действиями в рамках инструкций на экране. Другой способ проще — в командной строке набирается
    с последующим вводом пароля и его подтверждения, устанавливаемого в строках «Enter new UNIX password» и «Retype new UNIX password»:Последняя приведенная на скриншоте команда «sudo passwd — unlock root» разблокирует учетную запись администратора, которая в свою очередь еще пригодится впоследствии.
  2. Ограничение использования sudo без пароля. Выполняется, открыв файл конфигурации доступа для редактирования командой
    и заменив в строке с пользователем по умолчанию запись на pi ALL=(ALL) PASSWD: ALL. В том случае, если был внесен новый логин требуется приведенную строку указать и для него, вписав ее после имени внесенного, используемого при входе в систему.
  3. Добавление нестандартного пользователя (вписывается вместо <логин>) и удаление старого. Здесь требуется дать следующие команды:

Если стандартного пользователя не удалять (последние две строки игнорировать к вводу), — рекомендуется задать ему пароль, отличный от установленного по умолчанию. Выполняется действие набором «sudo passwd pi» в консоли.

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

Находим IP адрес

  1. Заходим по адресу http://192.168.0.1 или http://192.168.1.1 и вводим логин и пароль, обычно это admin/admin;
  2. Ищем список подключённых клиентов, в моём случае — это DHCP>Список клиентов DHCP. Здесь находим наш Orange Pi/Raspberry Pi/Banana Pi.

Подключение по SSH с помощью PuTTY

PuTTY — свободно распространяемый клиент для различных протоколов удалённого доступа, включая SSH, Telnet, rlogin. Также имеется возможность работы через последовательный порт. Программа в установке не нуждается, что делает её портативной.

  1. Запускаем PuTTY, из Category выбираем Session, тип соединения (Connection type) SSH, пишем IP адрес (Host Name (or IP address)), порт (Port, обычно это 22), в графе Saved Sessions указываем имя сессии и нажимаем на кнопку Save, чтобы сохранить параметры подключения и не набирать их в дальнейшем (не относится к логину и паролю). Теперь, чтобы подключиться нажимаем Open;
  2. В окне Putty Security Alert нажимаем на Yes, чтобы в дальнейшем не видеть этого предупреждения;
  3. Далее вводим логин и пароль. Также можно скопировать данные в буфер обмена, а потом вставить их кликом правой кнопки мышки;
  4. Собственно вот так и осуществляется подключение по SSH в Putty. Примерно вот так выглядит «Рабочий стол» Armbian на Orange Pi PC:

Подключение по SFTP с помощью WinSCP

WinSCP — это графический клиент SFTP (SSH File Transfer Protocol) для Windows с открытым исходным кодом. Он также поддерживает (устаревший) протокол SCP (Secure Copy Protocol). Предназначен для защищённого копирования файлов между компьютером и серверами, поддерживающими эти протоколы.

  1. Запускаем WinSCP и выбираем New Site, чтобы создать новое подключение;
  2. Выбираем тип соединения (File protocol) SFTP, в графе Host name пишем имя хоста или, в моём случае, IP адрес, а в Port number — порт 22. Задаём имя пользователя (User name) и пароль (Password), если не хотите каждый раз при подключении вводить эти данные. Нажимаем Save;
  3. В окне Save session as site сохраняем сессию. Если хотите сохранить и пароль, тогда ставим галочку напротив Save password (not recomended). Нажимаем OK;
  4. Данные сохранены, теперь нажимаем Login для подключения;
  5. В окне Warning нажимаем на Yes, чтобы в дальнейшем не видеть этого предупреждения;
  6. Всё, теперь можно манипулировать файловой системой ОС Linux, в моём случае — это Armbian на Orange Pi PC.

Память Raspberry Pi или Micro SD

Жесткий диск «из коробки» подключить нельзя и операционная система устанавливается на флешку, что сказывается на производительности (скорость обмена данными) и часто выступает причиной вырывания волос на голове.

К чему нужно быть готовым:

Ресурс Micro SD сильно ограничен и не сопоставим с циклами перезаписи HDD. Карты памяти боятся отключения питания. Потеря питания в момент записи данных на флешку чревато выходом памяти из строя

И даже соблюдая все меры предосторожности электричество иногда отключают поставщики электроэнергии не предупреждая нас об этом. (используем источники бесперебойного питания).
На прилавках магазинов много подделок под известные бренды

Необходимо найти и купить оригинальную карту. Ищите только проверенные магазины. При активном использовании флешки хватает примерно на год, китайская подделка помирает за 2-3 месяца.
Объем карты памяти нужен не менее 8 Гб. Больше не стоит брать. Придется делать резервное копирование (бэкап). Он занимает объем равный размеру карты памяти.

Настраиваем SSH

Для максимально удобного взаимодействия рекомендуем сразу же настроить подключение к консоли и файловой системе, ведь куда удобнее управлять Raspberry Pi из под визуальной оболочки Windows.

Для обеспечения доступа к консоли лучше всего задействовать PuTTY, которую можно получить по URL: http://www.putty.org/. Это отличная программа, которая прекрасно справляется с поставленной перед ней задачей.

Raspberry Pi SSH TutorialRaspberry Pi SSH Tutorial

Итак, перейдем к настройке PuTTY:

  • после первого запуска программы переходим на вкладку «Translation» и выбираем там UTF-8;
  • возвращаемся обратно в «Sessions», вводим ip-адрес Raspberry, который можно узнать при помощи Advanced IP Scanner, задаем названием подключения (например, SSH PI) и нажимаем «Ок»;
  • для выполнения подключения к Raspberry Pi необходимо выделить это подключение и нажать «Open», после чего откроется консоль Raspberry;

Чтобы получить доступ по SSH к файловой системе Raspberry, необходима программа WinSCP, о которой мы уже писали выше. После открытия программы также прописываем в поле «Host name» ip-адрес Raspberry, а в полях «User name» и «Password» указываем данные для входа; удобнее всего будет входить под root’om. После всего этого сохраняемся.

В открывшемся окошке задаем названием соединения, например, «SSH PI files» и жмем «Ок». Теперь соединение будет сохранено и доступно в разделе «Stored sessions»; переходим в него и два раза щелкаем по нему, после чего в окне жмем «Yes». Если вы все сделали верно, то слева появится окно менеджера Raspberry, а слева – файловая система ПК.

Вот вы и произвели настройку SSH Raspberry с ПК.

Raspberry Pi SSH: How to SSH into Raspberry PiRaspberry Pi SSH: How to SSH into Raspberry Pi

How to SSH into Raspberry Pi

I assume that you are running Raspbian on your Pi and have successfully connected to a network via Ethernet or WiFi. It’s important that your Raspberry Pi is connected to a network otherwise you won’t be able to connect to it via SSH (sorry for stating the obvious).

Step 1: Enable SSH on Raspberry Pi

SSH is disabled by default in Raspberry Pi, hence you’ll have to enable it when you turn on the Pi after a fresh installation of Raspbian.

First go to the Raspberry Pi configuration window by navigating through the menu.


Raspberry Pi Menu, Raspberry Pi Configuration

Now, go to the interfaces tab, enable SSH and restart your Pi.


Enable SSH on Raspberry Pi

You can also enable SSH without via the terminal. Just enter the command sudo raspi-config and then go to Advanced Options to enable SSH.

Step 2. Find the IP Address of Raspberry Pi

In most cases your Raspberry Pi will be assigned a local IP address which looks like 192.168.x.x or 10.x.x.x. You can use various Linux commands to find the IP address.

I am using the good old ifconfig command here but you can also use ip address.


Raspberry Pi Network Configuration

This command shows all the list of active network adapters and their configuration. The first entry(eth0) shows IP address as 192.168.2.105 which is valid.I have used Ethernet to connect my Raspberry Pi to the network, hence it is under eth0. If you use WiFi check under the entry named ‘wlan0‘ .

You can also find out the IP address by other means like checking the network devices list on your router/modem.

Step 3. SSH into your Raspberry Pi

Now that you have enabled SSH and found out your IP address you can go ahead and SSH into your Raspberry Pi from any other computer. You’ll also need the username and the password for the Raspberry Pi.

Default Username and Password is:

  • username: pi
  • password: raspberry

If you have changed the default password then use the new password instead of the above. Ideally you must change the default password. In the past, a malware infected thousands of Raspberry Pi devices that were using the default username and password.

Open a terminal (on Mac and Linux) on the computer from which you want to SSH into your Pi and type the command below. On Windows, you can use a SSH client like Putty.

Here, use the IP address you found out in the previous step.

Note: Make sure your Raspberry Pi and the computer you are using to SSH into your Raspberry Pi are connected to the same network.


SSH through terminal

You’ll see a warning the first time, type yes and press enter.


Type the password (default is ‘raspberry‘)

Now, type in the password and press enter.


Successful Login via SSH

On a successful login you’ll be presented with the terminal of your Raspberry Pi. Now you can any commands on your Raspberry Pi through this terminal remotely(within the current network) without having to access your Raspberry Pi physically.

Furthermore you can also set up SSH-Keys so that you don’t have to type in the password every time you log in via SSH, but that’s a different topic altogether.

I hope you were able to SSH into your Raspberry Pi after following this tutorial. Let me know how you plan to use your Raspberry Pi in the comments below!

Доступ к Raspberry Pi 3 через VNC

Для получения доступа к Raspberry Pi 3 по протоколу VNC нужно открыть инструмент конфигурации raspi-config:

sudo raspi-config

Выбрать в нем Interfacing Options:

sudo apt-get update
sudo apt-get install realvnc-vnc-server

И запустить его:

vncserver :1

Теперь посмотрим на каком порту он прописался:

netstat -pan|grep 'vnc'

Скорее всего это будет порт 5901 или 5902:

Теперь скачиваем на основной компьютер (с которого будет осуществляться управление) бесплатный VNC-клиент VNC Viewer.

Запускаем его:

Через File -> New connection создаем подключение к Raspberry Pi, прописывая ее IP-адрес и порт, на котором прописался VNC-сервер.

Порт нужно писать через два двоеточия подряд!

Если IP-адрес и порт указаны верно, то при подключении VNC-клиент запросит имя пользователя и пароль:

И после их ввода мы получаем полный доступ к интерфейсу Raspbian PIXEL:

Которым можно управлять при помощи мыши и клавиатуры.

Добавляем VNC-сервер в автозагрузку

Теперь пропишем запуск VNC-сервера в автозагрузку Raspbian чтобы не приходилось каждый раз вручную запускать его после перезагрузки.

Для этого перейдем в папку, где хранятся конфиги текущего пользователя:

cd /home/pi/.config

И посмотрим ее содержимое:

ls

Интересует наличие папки “autostart”. Если ее нет – ее нужно создать, а если она уже есть – просто игнорируем этот шаг и идем дальше:

mkdir autostart

Переходим в только что созданную или уже существующую папку “autostart”:

cd autostart

Создаем новый файл:

nano realvnc.desktop

И прописываем в нем следующее:

Type=Application
Name=RealVNCServer
Exec=vncserver :1
StartupNotify=false

Этот файл при каждой загрузке графического интерфейса будет выполнять команду “vncserver :1”.

Перезагружаем “малину” для применения изменений:

sudo reboot

Если все прошло верно, то VNC-сервер будет запущен автоматически и к нему можно будет подключиться.

Подключение к рабочему столу Raspberry Pi с Android-устройства

Установив VNC-сервер на Raspberry Pi, можно управлять ею не только с компьютера, но и со смартфона или планшета на Android.

Для этого скачиваем VNC Viewer в Google Play и конфигурируем соединение так же, как на компьютере:

Подключаемся, вводим логин и пароль, попадаем в графический интерфейс Raspbian:

Свайпами по экрану перемещается курсор мыши, “клик левой кнопкой мыши” осуществляется тапом по экрану, “клик правой кнопкой мыши” осуществляется тапом двумя пальцами по экрану, ну а средней кнопкой можно “кликнуть” посредством тапа тремя пальцами одновременно.

Подключение к рабочему столу Raspberry Pi с iPhone/iPad

Посредством VNC можно подключаться к рабочему столу Raspberry Pi и с устройств под управлением iOS.

Скачиваем VNC Viewer в App Store и конфигурируем соединение так же, как на компьютере:

Подключаемся, вводим логин и пароль, попадаем в графический интерфейс Raspbian:

Методы управления тут те же самые, что и в случае использования Android-приложения. Те же свайпы, те же тапы.

Но вообще, управлять “малиной” с маленького экрана iPhone – то еще извращение :).

Внешний вид и комплект поставки

Raspberry Pi 4 поставляется в коробке из тонкого картона. Если сравнивать с предыдущим поколением, то размер коробки уменьшился примерно на треть, а поскольку объем оперативной памяти стал опциональным, то на коробке стали указывать какая именно модель микрокомпьютера находится внутри.

Комплект поставки остался неизменным: сам микрокомпьютер, инструкция на разных языках и картонка-памятка с напоминаниями, что не следует прикасаться к микросхемам во время работы устройства и допускать его перегрева.

Форм-фактор микрокомпьютера не претерпел изменений по сравнению с предшествующими моделями. Однако некоторые различия все же есть: в качестве разъема питания на смену microUSB пришел USB Type-C, а вместо одного HDMI-разъема микрокомпьютер теперь оснащается аж двумя разъемами micro HDMI.

По заявлениям создателей, теперь “малина” позволяет выводить изображение одновременно на два монитора в разрешении вплоть до 4K.

С экрана Wi-Fi чипа исчезла гравировка, присутствовавшая в модели 3B+.

Если сравнить Raspberry Pi 3 и Raspberry Pi 4, то станут заметны и другие отличия.

Микросхема оперативная памяти переместилась с нижней стороны печатной платы наверх, к процессору. В третьем поколении контроллер USB и Ethernet был совмещенным (и всегда сильно нагревался, поэтому на своей “малине” я сразу приклеил к нему радиатор), теперь же на плате присутствуют раздельный адаптер Broadcom BCM54213PE и USB-контроллер VLi VL805-Q6.

Порты USB и Ethernet зеркально поменяли свое расположение. Гигабитный Ethernet-адаптер появился еще в Raspberry Pi 3B+, но там он работал по шине USB 2.0, поэтому реальная скорость сетевого соединения не могла превышать 315 Мбит/с. Теперь же перед нами “честный” гигабит.

Два из четырех USB-портов обновились до ревизии 3.0, что вкупе с гигабитным эзернетом делает Raspberry Pi 4 хорошим кандидатом на роль .

Забегая наперед скажу, что лучшим кандидатом на роль платформы для сборки недорогого и тихого сетевого хранилища на текущий момент является Rock Pi 4B с платой расширения Penta SATA HAT. Следите за обновлениями блога – в скором будущем появятся статьи и про него.

Габариты микрокомпьютера остались без изменений, однако из-за изменений в размерах портов корпуса для второго и третьего поколений с ним больше не совместимы.

Поиск IP-адреса Raspberry Pi

Для подключения к Raspberry Pi необходимо знать IP-адрес платы в локальной сети.

  1. Скачайте и установите на компьютер утилиту Advanced IP Scanner для сканирования всех устройств в локальной сети.
  2. Запустите программу Advanced IP Scanner.
  3. Настройте диапазон поиска адресов для вашей сети и нажмите кнопку «Сканировать».
  4. В списке устройств найдите «Raspberry», в данном случае он получает IP-адрес , запоминаем его. Теперь можно перейти к настройке удалённого доступа.

При динамической адресации (DHCP) маршрутизатор может менять IP-адрес при каждом включении платы. В таком случае вам каждый раз придётся повторять этот шаг.

Настройка Samba

Для настройки сервера Samba необходимо сделать две вещи: задать пользовательский пароль и отредактировать файл конфигурации.

Начнем с пароля:

sudo smbpasswd -a pi

Этой командой мы задаем пароль для пользователя pi, с которым можно будет получить доступ к расшаренным на Raspberry Pi ресурсам по SMB-протоколу.

Можно обойтись и без пароля, расшарив ресурсы для гостевого доступа. Но я рекомендую гостевой доступ не открывать, а пароль все-таки установить.Пароль установлен, теперь надо отредактировать файл конфигурации:

sudo nano /etc/samba/smb.conf

В этом файле нас в первую очередь интересует группа параметров . В нее нужно добавить следующие строки:

security = user
encrypt passwords = true
map to guest = bad user
guest account = nobody

Заголовок повторно писать не нужно, нужно просто добавить 4 строки под имеющийся заголовок.

Также нужно уделить внимание уже прописанному в параметру:

workgroup = WORKGROUP

В нем указывается название рабочей группы, в которую входят объединенные в локальную сеть компьютеры. По умолчанию имя рабочей группы так и указывается WORKGROUP и трогать этот параметр не нужно. Но если у вас рабочая группа названа как-то нестандартно, то нужно изменить этот параметр, вписав вместо WORKGROUP ее правильное название.

Теперь прописываем ресурсы для расшаривания. Следующие строки нужно вписать в самый конец файла, вместе с заголовком в квадратных скобках:

path = /mnt/usbstorage/
writeable = yes
read only = no
browseable = yes

Эти строки создают ресурс, который будет виден (browseable = yes) в сетевом размещении под названием usbstorage () и доступен для записи (writeable = yes, read only = no), и находящийся на Raspberry Pi по пути  /mnt/usbstorage.

То есть я расшариваю весь примонтированный к Raspberry Pi жесткий диск целиком.

Можно сделать несколько отдельных шар, прописав в конфиге несколько ресурсов с отдельными и указав в каждом свой /путь/до/нужной/директории.

При этом нужно убедиться, что у пользователя, под которым мы будем логиниться по SMB-протоколу, есть права доступа к этим файлам. Если нет – их нужно задать:

sudo chmod -R 755 /путь/до/нужной/директории

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

comment = Public Share
path = /путь/до/нужной/директории
read only = no
guest only = yes
guest ok = yes

Все это вопрос удобства и личных предпочтений.

Мне было удобнее расшарить весь диск целиком, сделав доступ к нему доступным по паролю.

Закончив редактировать конфигурацию Samba, перезагрузим Raspberry Pi для применения изменений:

sudo reboot

И проверим работоспособность введенных параметров.

Открываем “Сетевое окружение”, находим в нем свою Raspberry Pi:

Вводим заданный пароль для пользователя pi:

Если пароль введен верно, то видим расшаренные ресурсы.

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

Открываем его:

Все работает, файлы доступны для просмотра и изменения, значит все сделано правильно.

15 наиболее часто используемых SSH-команд – Raspberry Pi SSH-команды

apt-get update

Это одна из наиболее часто используемых команд SSH в каждом дистрибутиве Linux. Он обновляет список пакетов и показывает информацию о самой новой версии пакетов и их зависимостях.

Команда выполняет обновление списка пакетов

подходящее обновление

После команды обновления необходимо знать команду SSH. Запустив его, он загрузит новые версии пакетов на основе выполненного ранее обновления и установит их.

выполняет обновление списка пакетов

MkDir

Другая обязательная команда SSH создаст новую папку. Запустив команду, вы создадите новую папку под названием «Проекты».

команда создания папки Projects

сенсорный

Одна из наиболее часто используемых команд SSH для создания файла. Запустив команду, вы создадите файл readme.txt в вашей файловой системе.

Ls

При запуске команды вы выводите список всех файлов из папки, в которой вы находитесь. Ниже команда использовалась в локации.

команда в корневой папке

нано

Nano, широко используемый редактор SSH, позволяет редактировать файлы прямо в окнах SSH. Запустив команду с указанием местоположения файла, вы откроете файл для редактирования, сделав его одной из наиболее часто используемых команд Raspberry Pi SSH.

Нано интерфейс при редактировании файлов

перезагрузка

Довольно много говорит само за себя. Когда вы запустите команду, система выполнит перезагрузку. Это обязательная команда SSH для Raspberry Pi, чтобы удаленно выполнить перезагрузку.

StartX

Эта команда используется для открытия графического интерфейса пользователя (GUI). Это одна из наиболее часто используемых команд SSH Raspberry Pi после загрузки в дистрибутиве Linux, например Debian.

Ifconfig

С помощью команды вы показываете состояние сети. Это самый простой способ определить IP-адрес компьютера, сделав его одной из обязательных команд SSH.

команда, показывающая информацию о сети

Wget

Команда извлекает контент с веб-серверов. С помощью этой команды вы можете скачать файл с веб-страницы. Например, скачайте файл file.txt локально на ваш компьютер.

Используется, когда необходимо открыть меню конфигурации для Raspberry Pi.

команда

верхняя

Эта команда является одной из обязательных команд SSH для систем Linux для открытия интегрированного «диспетчера задач» из Linux. Он показывает список запущенных процессов, использование процессора, памяти и диска.

команда, показывающая задачи, выполняемые на машине

входит во все операционные системы Linux, но если вам нужна дополнительная информация от SSH, обязательно проверьте htop, который является улучшенной версией . Вы можете найти больше информации о htop в нашей статье о введении в SSH и htop для Linux

клавиша со стрелкой вверх

Хотя это технически не команда, это чрезвычайно полезно для новых пользователей SSH. Когда вы нажимаете клавишу со стрелкой вверх, вы вызываете последнюю введенную команду. При многократном нажатии клавиши вы можете вызвать более старые команды, введенные в прошлом.

пинг

Одна из наиболее часто используемых команд SSH Raspberry Pi, а также одна из самых популярных доступных команд SSH позволяет проверить подключение к другому хосту. Запустив, вы можете проверить, есть ли связь между вашей машиной и другой. Когда вы запускаете команду, вы проверяете подключение к машине с именем Raspberry. Кроме того, вы также получите IP-адрес, используемый машиной под названием «малина».

команда, используемая для проверки подключения к другому IP

Как включить SSH на Raspberry Pi

Большинство людей, владеющих «Малиной», в качестве операционной системы устанавливают на нее Rasbian – специально адаптированную для Raspberry версию Debian – популярного и одного из лучших дистрибутивов Linux. Поэтому то, как на Raspberry Pi SSH настройка выполняется, будет рассмотрено на примере именно этой ОС. Те же, кто пользуется другой программной платформой, должны обратиться к документации своего дистрибутива.

Первое, что предполагает на Raspberry SSH настройка – запуск самой «Малины» и открытие терминала. В запустившейся консоли нужно выполнить команду raspi-config (естественно, под sudo, иначе система не примет внесенных изменений).

Спустя мгновение после нажатия на Enter отобразится интерфейс стандартной утилиты конфигурации Raspberry. В ней необходимо найти пункт Interfacing Option (он идет пятым).

Теперь нужно сделать на Raspberry Pi enable SSH. Для этого следует выделить пункт SSH (он идет вторым), нажать Enter и выбрать Enable, а затем опять нажать на «Ввод».

Затем останется вернуться на главный экран и выбрать Finish. После этого все внесенные изменения будут применены. Теперь можно перезагрузить «Малину», хотя даже без этого SSH должен будет уже работать.

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

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий