СОВРЕМЕННАЯ ЭЛЕКТРОНИКА 6/2016

ИНЖЕНЕРНЫЕ РЕШЕНИЯ 65 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 6 2016 Рис. 2. Рабочая область SSH-клиента Putty Рис. 3. Общая схема подключения Raspberry, HDD и USB-Hub Б ЕЗОПАСНОСТЬ SSH- СОЕДИНЕНИЯ Как обезопасить свой SSH-канал и упростить процесс подключения? Запрещаем вход под «рутом», отклю- чаем проверку пароля и меняем стан- дартный SSH-порт в соответствующем файле sudo nano/etc/ssh/sshd_config. Требуемые изменения выглядят сле- дующим образом: PasswordAuthentication no PermitRootLogin no Port 22222 (пример нового порта) Перезагружаем Raspberry. Однако теперь, чтобы подключиться по SSH, нам потребуется указывать новый порт и новое имя пользователя, если тако- вой имеется. Такая команда будет слиш- ком громоздкой: ssh -p 22222 <имя_ пользователя>@<IP_Raspberry>. Упростим эту процедуру, перейдя в домашний каталог и открыв файл- конфиг nano .ssh/config. Добавляем сюда следующий код: Host <IP_Raspberry> Hostname <имя хоста> User<имя пользователя> Port 22222 Теперь подключение по SSH вы- полняется по упрощённой команде ssh <IP_Rasbperry>. П ОДКЛЮЧАЕМ HDD Raspberry Pi 2 не всегда способна работать с внешними HDD – сказыва- ется нехватка питания. Именно поэто- му потребуется USB-Hub с отдельным питанием. Необходимо подключить хаб к Raspberry через USB-интерфейс. Нако- пительподключается кхабу. Общая схема подключения изображена на рисунке 3. Теперь подключаемся к Raspberry по SSH и создаём папку, в которую будет монтироваться содержимое наше- го HDD. Создаём новую директорию: sudo mkdir hdd. Далее – sudo blkid. Это специальная утилита, позволяю- щая узнать UUID жёсткого диска. На выходе мы получим следующее: /dev/ sda1: LABEL=”Seagate Expansion Drive” UUID=”7CD8ECADSF2A6” TYPE=”NTFS”. Намтребуется полеUUID. Запоминаем его значение и работаем над совмести- мостью новой файловой системы: sudo apt-get install ntfs-3g. Затем открываем текстовый файл fstab (sudo nano /etc/ fstab) идописываемтуда короткуюстро- ку: UUID=”<полученный_UUID>” <путь_к_ папке_hhd>ntfs-3g rw,force,exec,users 0 0. Сохраняем и перезагружаемся. Нами получено серверное хранилище, содер- жимое которого отображается на ком- пьютере Raspberry Pi 2 в папке hhd. Р АБОТАЕМ С R ASPBERRY ВНЕ ЛОКАЛЬНОЙ СЕТИ Иногда у пользователя нет возмож- ности перенастроить сервер по локаль- ной сети. Поэтому рассмотрим вари- ант удалённого подключения к наше- му устройству извне. Если пользователь является обладателем статического IP внешней сети, то процесс значитель- но упрощается – делаем переадреса- цию внешнего адреса на внутренний. Обладателям динамического IP потре- буется использовать dynamic DNS. Реко- мендую использовать www.noip.com . Заходим на этот сайт, регистрируемся и переходим к ADD A HOST. В соответ- ствующем поле вводим наш IP и добав- ляем хост. Затем, ищем DDNS-опции в настройках роутера и забиваем в соот- ветствующих полях данные с получен- ного аккаунта и, собственно, доменное имя. Если таких настроек нет, пользо- вателюпотребуется скачать программу Dynamic DNS Update Client и настроить аналогичным образом. Так сервис Noip будет знать ваш новый IP. Теперь переадресуем внешний IP на локальный. Открываем настройки роутера, находим вкладку «Переадре- сация», затем «Виртуальные серверы» и вносим изменения: Порт сервиса: 22222 Внутренний порт: 22222 IP-адрес: <исходный IP> Протокол: Все Заходим на Raspberry через SSH и открываем файл .ssh/config. Добав- ляем сюда: Host <имя домена> Hostname <имя домена> User <имя пользователя> Port 22222 Теперь можно соединяться с серве- ром из любой точки мира, главное, что- бы под рукой был стабильно работаю- щий Интернет. С ТАВИМ SSHFS Раз уж мы затронули тему подклю- чения к серверу извне, то смонтируем удалённую папку по SSHFS. Таким обра- зом, пользователь сможет пользовать- ся хранилищем вне локальной сети, что достаточно удобно в наши дни. Сначала следует установить SSHFS на основнуюмашину (в данном случае рассматривается компьютер с Linux) – команда: sudo apt-get install sshfs. Затем создадим каталог, в кото- рый будет монтироваться Raspberry: mkdir pi. Сразу же монтируем Raspberry в но- вый каталог: sshfs <IP_Raspberry>: / home/<имя_пользователя>/hdd pi. Теперь все данные с жёсткого диска можно брать из папки pi, которая рас- положена на основной машине. Поль- зователь может пользоваться «новым» хранилищем не только дома, но и за его пределами. Л ИТЕРАТУРА 1. www.geekelectronics.org/raspberry-pi/ raspberry-pi-pervyj-zapusk.html. 2. www.nixp.ru/articles/5.html. 3. www.beget.ru/articles/ssh_windows. ~220 В ~220 В Блок питания USB Блок питания USB-Hub USB-Hub Raspberry Pi 2 microUSB USB1 USB1 USB HDD Питание USB2

RkJQdWJsaXNoZXIy MTQ4NjUy