Подключение через SSH, SFTP и UART к терминалу Linux на Raspberry Pi, Orange Pi и Banana Pi

Для управления и настройки мини компьютеров Raspberry Pi, Orange Pi или Banana Pi на базе ОС Linux, не всегда нужны монитор, мышь и клавиатура. Особенно когда мы используем эти платы в качестве серверов: Web, SVN, GIT, Tomcat и др.. Иногда подключение какой либо периферии физически не является возможным, тогда на помощь нам приходят протоколы SSH и SFTP.

Также можно подключиться и через USB в TTL последовательный кабель, иногда называемый консольным кабелем. Этот кабель позволяет вам получить доступ к командной строке вашего мини компьютера, подключив USB-конец к компьютеру, а другой конец — к определенным пинам GPIO на плате.

Из wikipedia: SSH — это сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). SSH происходит от английского термина Secure Shell и переводиться как «безопасная оболочка».

Данный протокол сходен по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования, позволяет безопасно передавать в незащищённой среде практически любой другой сетевой протокол.

Из wikipedia: SFTP — протокол прикладного уровня, предназначенный для копирования и выполнения других операций с файлами поверх надёжного и безопасного соединения. Протокол разработан группой IETF как расширение к SSH-2, однако SFTP допускает реализацию и с использованием иных протоколов сеансового уровня. SFTP происходит от английского термина SSH File Transfer Protocol.

Протокол предполагает, что он работает поверх установленного безопасного канала, что сервер уже аутентифицировал клиента и что идентификатор клиента доступен протоколу.
Сервер SFTP обычно использует порт 22.

SSH File Transfer Protocol не является протоколом FTP работающим поверх SSH — это другой, новый протокол. Также SFTP иногда путают с Simple File Transfer Protocol из-за совпадающего сокращения «SFTP».

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

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

  1. Заходим по адресу http://192.168.0.1 или http://192.168.1.1 и вводим логин и пароль, обычно это admin/admin;Находим IP адрес Orange Pi PC (TP-LINK) - Авторизация
  2. Ищем список подключённых клиентов, в моём случае — это DHCP>Список клиентов DHCP. Здесь находим наш Orange Pi/Raspberry Pi/Banana Pi.Находим IP адрес Orange Pi PC (TP-LINK) - Список клиентов DHCP

Подключение по 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;
    Подключение по SSH с помощью PuTTY - PuTTY
  2. В окне Putty Security Alert нажимаем на Yes, чтобы в дальнейшем не видеть этого предупреждения;
    Подключение по SSH с помощью PuTTY - Putty Security Alert
  3. Далее вводим логин и пароль. Также можно скопировать данные в буфер обмена, а потом вставить их кликом правой кнопки мышки;
    Подключение по SSH с помощью PuTTY - логин и пароль
  4. Собственно вот так и осуществляется подключение по SSH в Putty. Примерно вот так выглядит «Рабочий стол» Armbian на Orange Pi PC:
    Подключение по SSH с помощью PuTTY - Armbian Orange Pi PC

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

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

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

Подключение по UART

Последовательный порт представляет собой низкоуровневый способ для обмена данными между Raspberry Pi, Orange Pi или Banana Pi и другой компьютерной системой. UART подключение используется для доступа к консоли Linux. Это может помочь устранить проблемы во время загрузки ОС или просто войти в ОС платы, если видео и сеть недоступны.

Что понадобится для UART подключения

Для подключения к Raspberry Pi, Orange Pi или Banana Pi используя TTL последовательный порт (UART или Rx-Tx) нам понадобится USB-UART (USB-TTL) преобразователь. Но, перед тем, как подключиться к Raspberry Pi, убедитесь, что вы используете преобразователь с логикой 3.3 В или подключитесь через преобразователь логических уровней.

Преобразователь логических уровней, 4-канальный, 5В - 3ВПреобразователь USB-UART на базе PL2303HX работает на 3.3В, вот результат подключения вольтметра к Tx:

Преобразователь USB-UART на базе PL2303HX (3.3В)а вот CH340G показывает все 5В:

Преобразователь USB-UART на базе CH340G (5В)но не стоит расстраиваться, у преобразователь USB-UART на базе CH340G есть одна маленькая фишка, его можно легко переделать, чтобы он работал на уровне 3.3 В. Для этого необходимо удалить перемычку с задней стороны с 5 В и припаять на 3.3 В (см. ниже). Я рекомендую использовать именно CH340G, так как с ним вы сможете программировать платы типа Arduino Pro Mini, благодаря пину DTR, которого PL2303HX не имеет.

Преобразователь USB-UART на базе CH340G (3.3В)

А вот на Orange Pi и Banana Pi присутствует преобразователь логических уровней, а именно на ножке Rx, (см. ниже), так что смело можете использовать CH340G.

TTL преобразователь логических уровней на Banana Pi M3.JPG TTL преобразователь логических уровней на Orange Pi PC.JPG

Внимание:

  1. Перед тем, как подключать 5-ти вольтовый преобразователь к Orange Pi или Banana Pi, убедитесь в наличии этого маленького транзистора на плате. Если его нет, тогда не стоит рисковать, так как можете убить процессор;
  2. Этот преобразователь логических уровней есть только на этом 3-х пиновом порту, на GPIO (40 пиновый) он отсутствует и использовать нужно только приборы работающие на 3.3 В.

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

  1. Подключаем преобразователь USB-UART к Raspberry Pi, Orange Pi или Banana Pi (в моём случае это Banana Pi M3);
    Подключение по TTL к Banana Pi M3 (1)
  2. Вставляем преобразователь в USB компьютера;
    Подключение по TTL к Banana Pi M3 (2)
  3. Переходим в диспетчер устройств (Device Manager) и находим номер COM порта. В моём случае это COM12;
    Подключение по UART с помощью PuTTY (TTL последовательный порт) - Список COM портов
  4. Запускаем PuTTY, в Category выбираем Session, выбираем тип соединения (Connection type) Serial, пишем COM порт в Serial line и скорость передачи данных 115200 в Speed. Если хотите сохранить параметры подключения, тогда в графе Saved Sessions указываем имя сессии и нажимаем на кнопку Save. Теперь, чтобы подключиться нажимаем Open;
    Подключение по UART с помощью PuTTY (TTL последовательный порт) - PuTTY
  5. Появляется чёрная консоль;
    Подключение по UART с помощью PuTTY (TTL последовательный порт)
  6. Включаем плату (Raspberry Pi, Orange Pi или Banana Pi) и ждём авторизации, после чего вводим логин и пароль;Подключение по UART с помощью PuTTY (TTL последовательный порт) - логин и пароль
  7. Теперь можете вводить ваши любимые команды;
    Подключение по UART с помощью PuTTY (TTL последовательный порт) - Banana Pi M3 (Ubuntu 16.04)
  8. Для проверки я запустил:
    1. htop — компьютерная программа, предназначенная для вывода на терминал списка запущенных процессов и информации о них (монитор процессов).;
      Подключение по UART с помощью PuTTY (TTL последовательный порт) - htop
    2. mc (Midnight Commander) — один из файловых менеджеров с текстовым интерфейсом типа Norton Commander для UNIX-подобных операционных систем;
      Подключение по UART с помощью PuTTY (TTL последовательный порт) - mc
    3. gpio readall — команда чтения состояния GPIO;
      Подключение по UART с помощью PuTTY (TTL последовательный порт) - gpio readall

Подключение по UART к Raspberry Pi

Итак, для подключение по UART к Raspberry Pi нам понадобятся следующие контакты:
Подключение по TTL к Raspberry Pi Model B+

  • VCC — RPi пин 02 (5V питание) — через этот пин можете питать плату, однако рекомендуется использовать отдельный блок питания;
  • GND — RPi пин 06 — общий контакт (земля);
  • RXD — RPi пин 08 — подключается к TX USB-UART преобразователя;
  • TXD — RPi пин 10 — подключается к RX USB-UART преобразователя.

Подключение по UART к Raspberry Pi

Подключение по UART к Orange Pi и Banana Pi

Почти у всех моделей Orange Pi и Banana Pi, для подключение по UART к консоли Linux, есть отдельный 3-х пиновый разъём: GND-RXD-TXD. А USB-UART преобразователь подключается как обычно:

  • GND — общий контакт (земля);
  • RXD — подключается к TX USB-UART преобразователя;
  • TXD — подключается к RX USB-UART преобразователя.

Подключение по TTL к Banana Pi M3 (2) Подключение по TTL к Banana Pi M3 (1)

Подключение по UART к Orange Pi Zero

Так как Orange Pi Zero не имеет порта для видео-выхода (ни HDMI, ни аналогово), достучатся можно через сеть по SSH или через последовательный порт. Как и у своих собратьев, Orange Pi Zero имеет отдельный 3-х пиновый разъём для UART терминала и подключается также:

  • GND — общий контакт (земля);
  • RXD — подключается к TX USB-UART преобразователя;
  • TXD — подключается к RX USB-UART преобразователя.

Подключение по TTL к Orange Pi Zero (UART отладка)

 

Похожие записи

Комментарии 6

  • Если я Вас правильно понял, то нет необходимости устанавливать какой-либо FTP сервер на «Orange Pi PC/PC2 + Armbian» дополнительно.
    Это так?

  • Есть немного глупый вопрос. т.к. отдельной темы нет по putty напишу тут.
    Как убрать ограничение по количеству символов в строке?
    При увеличении окна терминала по вертикали и горизонтали, количество строк увеличивается пропорционально окну, а вот количество символов набираемых с клавиатуры остается прежним.
    терминал используется для подключения с обычного десктопа (Windows 10) к одноплатнику Orange PI (armambian)
    при этом этот же putty используется и для подключения к серверам на основе CentOS и Ubuntu (с ними все в порядке по выше описанной проблеме)

    похоже проблема в ttl-uart я использую CP2102.

    В настройках SSH (Orange PI) нет ничего про размер терминала или разрешение.
    Про-гуглил все но не как не могу найти нужное решение.

    P.S. Подключаюсь к Orange PI через UART (через lan все в норме с этим вопросом)

  • Есть ли возможность в Orange pi те же пины, что и у Raspberry pi?

  • Good post, every day I study something more difficult from completely different blogs.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *