Съдържание:

Отдалечен SSH достъп до Raspberry Pi 2: 5 стъпки
Отдалечен SSH достъп до Raspberry Pi 2: 5 стъпки

Видео: Отдалечен SSH достъп до Raspberry Pi 2: 5 стъпки

Видео: Отдалечен SSH достъп до Raspberry Pi 2: 5 стъпки
Видео: Crazy Frog - Axel F (Official Video) 2024, Юли
Anonim
Отдалечен SSH достъп до Raspberry Pi 2
Отдалечен SSH достъп до Raspberry Pi 2

Искали ли сте някога да внедрите Raspberry Pi „на полето“и все пак да имате достъп до него?

Ето един лесен начин да активирате отдалечен SSH достъп до вашия Raspberry Pi 2 (и други модели също). Въпреки че има решения, включващи VPN или конфигуриране на пренасочване на портове в локална защитна стена, те често са трудни за управление за не-експерти.

Ново поколение релейни услуги, включително My-Devices.net, Pagekite.net и Yaler.net се опитва да поправи това. Тук използваме релейната услуга на Yaler (разкритие: Аз съм основател), за да осигурим SSH достъп от всяка точка до Raspberry Pi 2.

Материал

- Raspberry Pi 2 (или всеки модел), напр.

- USB кабел, A / Micro B, напр.

- Micro SD карта, 4 GB, напр.

- Ethernet кабел, напр.

Също така е необходимо

- Настолен или преносим компютър

- Локална мрежа с DHCP

(Забележка: Стъпки 3-5 въз основа на уроци по CC BY-SA Yaler. Стъпки 1 и 2 ви позволяват да започнете от нулата.)

Стъпка 1: Инсталирайте Raspbian

(Ако вече имате стартиран Raspbian, пропуснете тази стъпка.)

Изтеглете изображението

Нека използваме изображението на Raspbian Jessie (Lite), което има sshd по подразбиране. Това е плюс за „безглава“настройка без дисплей, мишка или клавиатура.

- Вземете най -новото изображение на Raspbian от https://www.raspberrypi.org/downloads/ или използвайте тази директна връзка.

- Разархивирайте ZIP файла на изображението, за да получите IMG файла с изображение

Подгответе SD картата на Mac OSX

Има много начини да подготвите SD картата на Mac. Ето моят фаворит:

- Вземете инструмента PiFiller от https://ivanx.com/raspberrypi/ или използвайте тази директна връзка.

- Стартирайте PiFiller и изберете изтегления по -горе IMG файл с изображение

Подгответе SD картата в Windows

- Вземете Win32 Disk Imager от

- Стартирайте инструмента и изберете изтегления по -горе IMG (проверете два пъти устройството)

Подгответе SD картата в Linux

- Следвайте стъпките в

Използвайте SD картата

- Поставете SD картата в Raspberry Pi 2

- Свържете Ethernet кабела към вашата локална мрежа

- Свържете USB кабела за захранване на устройството и изчакайте …

Свършен. След няколко минути Raspbian трябва да стане.

Стъпка 2: Намерете Raspberry Pi 2 във вашата локална мрежа

(Ако Raspberry Pi 2 има дисплей, мишка и клавиатура, пропуснете тази стъпка.)

Къде е моят Распи?

След като Raspbian е инсталиран и Raspberry Pi 2 е свързан към локалната мрежа, той трябва автоматично да получи IP адрес с DHCP и да започне да изпълнява sshd, който слуша входящите SSH връзки на порт 22. Но какъв е IP?

Нека погледнем

Един от начините да намерите локалния IP адрес на Raspberry Pi 2 (и всяко друго устройство) е да използвате инструмента за команден ред nmap.

- Вземете nmap от

- За да получите локалния IP адрес на вашия компютър, отворете терминал и въведете

$ ifconfig

което води до нещо като en0: flags = … 192.168.0.7 netmask …

- Стартирайте nmap заявка за порт 22, като използвате вашия префикс за локален IP адрес, напр.

$ nmap 192.168.0.0-255 -p22

- Проверете резултата (ако има няколко IP адреса, той обикновено е най -високият)

Уверете се, че е ваш

- Вземете локален SSH достъп до Raspberry Pi 2 с ssh, като използвате локалния му IP, напр.

$ ssh [email protected]

- Въведете паролата, по подразбиране е малинова

- Променете паролата, като въведете

$ passwd

Свършен? Вашият Raspberry Pi 2 вече е готов за свързване към релейната услуга.

Стъпка 3: Инсталирайте YalerTunnel Daemon

Общ преглед

Демонът YalerTunnel е малък софтуер, който ще поставим на вашия Raspi за свързване на локални услуги, работещи на устройството, с релейната услуга в облака. Като този:

Релейна услуга <- Локална SSH услуга на защитната стена

Вземете домейн за предаване

Всяко устройство, свързано с релейната услуга, се нуждае от релейна област.

- Вземете безплатен пробен акаунт, включително домейн за препредаване на

(Или, за да хоствате вашето собствено реле за некомерсиална употреба, вижте

Инсталирайте YalerTunnel

Нека изградим демона YalerTunnel от източника.

- Отворете черупка на вашия Raspberry Pi 2 и актуализирайте apt-get with

$ sudo apt-get update

- Изтеглете и инсталирайте libssl с

$ sudo apt-get install libssl-dev

- Създайте директория на yalertunnel

$ mkdir yalertunnel

$ cd yalertunnel

- Изтеглете, разархивирайте и изградете източника на YalerTunnel

$ wget

$ tar xfzmv YalerTunnel2.src.tar.gz $./configure && make

Свършен? Тогава нека стартираме демона.

Стъпка 4: Стартирайте демона YalerTunnel

Активирайте SSH достъпа чрез Yaler

$ sudo apt-get install runit

- Създайте сервизна директория на yalertunnel-ssh

$ sudo mkdir/etc/service/yalertunnel-ssh

$ cd/etc/service/yalertunnel-ssh

- Изтеглете скрипта за изпълнение на yalertunnel и го направете изпълним

$ sudo wget https://s3.yaler.net/raspi/run-ssh -O бягане

$ sudo chmod a+x run

- Изтеглете скрипта на yalertunnel и го направете изпълним

$ sudo wget

$ sudo chmod a+x завършек

- Отворете скрипта за изпълнение с

$ sudo nano/etc/service/yalertunnel-ssh/run

- Проверете пътя (по подразбиране:/home/pi/yalertunnel), задайте порта на локалната SSH услуга (по подразбиране: 22) и задайте вашия домейн за препредаване

1 #!/Бин/ш

Exe 6 exec/home/pi/yalertunnel/yalertunnel прокси 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN & 1 | регистратор -t yalertunnel -ssh

Запазете промените с CTRL-X, след това Y, след това RETURN. Не променяйте локалния IP (по подразбиране: 127.0.0.1), освен ако услугата SSH не работи на отделно устройство в същата мрежа.

- Рестартирайте вашия Raspberry Pi 2, за да стартирате скрипта

$ sudo рестартиране

Свършен. Сега нека видим как да получите достъп до Raspi.

Стъпка 5: Достъп до Raspberry Pi 2 със SSH клиент

Използване на Putty в Windows

- Следвайте стъпките

Използване на ssh на Mac или Linux

За разлика от Putty, командата ssh не поддържа „HTTP CONNECT“, така че имаме нужда и от YalerTunnel от тази страна на релето. Ето как изглежда това:

SSH Client -> YalerTunnel в Client Mode -> (Firewall) -> Relay Service

Инсталирайте YalerTunnel на Mac или Linux

- Уверете се, че JDK6 (или по -нова версия) е инсталиран

- Уверете се, че вашата променлива на средата PATH съдържа директорията на bin на JDK

- Вземете източника на YalerTunnel Java от

- Разархивирайте ZIP файла, отворете терминал и изградете YalerTunnel с

$ javac YalerTunnel.java

Отдалечен достъп до Raspberry Pi 2 със SSH

- На вашия клиентски компютър, за да стартирате YalerTunnel в клиентски режим, въведете

$ java YalerTunnel клиент localhost: 10022 try.yaler.io:80 RELAY_DOMAIN

- Във втори терминал, на клиентския компютър, влезте в устройството си чрез локалния YalerTunnel с ssh

$ ssh pi@localhost -p 10022 -o ServerAliveInterval = 5

Свършен. Сега трябва да имате SSH достъп до вашия Raspberry Pi 2.

Отстраняване на неизправности

Ако няма връзка

- Уверете се, че използвате правилния домейн за предаване

- За да видите дали услугата YalerTunnel работи на вашето устройство, въведете

$ ps aux | grep [y] сигнал

Това е. Благодаря, че прочетохте до края. Ако имате въпроси, свържете се.

Препоръчано: