![Отдалечен SSH достъп до Raspberry Pi 2: 5 стъпки Отдалечен SSH достъп до Raspberry Pi 2: 5 стъпки](https://i.howwhatproduce.com/images/001/image-1358-134-j.webp)
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36
![Отдалечен SSH достъп до Raspberry Pi 2 Отдалечен SSH достъп до Raspberry Pi 2](https://i.howwhatproduce.com/images/001/image-1358-135-j.webp)
Искали ли сте някога да внедрите 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] сигнал
Това е. Благодаря, че прочетохте до края. Ако имате въпроси, свържете се.
Препоръчано:
Как да превърнете Raspberry Pi в шлюз за отдалечен достъп: 6 стъпки
![Как да превърнете Raspberry Pi в шлюз за отдалечен достъп: 6 стъпки Как да превърнете Raspberry Pi в шлюз за отдалечен достъп: 6 стъпки](https://i.howwhatproduce.com/images/001/image-1146-15-j.webp)
Как да превърнете Raspberry Pi в шлюз за отдалечен достъп: Здравейте момчета! В светлината на последните събития, нашият екип от remote.it работи усилено върху идеи за отдалечена работа безболезнена и достъпна. Измислихме remote.itPi SD Card Image, което е SD карта, която можете да поставите в нова
Сензор за отдалечен обект, използващ Arduino: 7 стъпки
![Сензор за отдалечен обект, използващ Arduino: 7 стъпки Сензор за отдалечен обект, използващ Arduino: 7 стъпки](https://i.howwhatproduce.com/images/001/image-2151-17-j.webp)
Сензор за отдалечени обекти, използващ Arduino: В днешно време производителите, разработчиците предпочитат Arduino за бързото развитие на прототипирането на проекти. Arduino е електронна платформа с отворен код, базирана на лесен за използване хардуер и софтуер. Arduino има много добра потребителска общност. В това
Отдалечен достъп до Raspberry Pi: SSH, Dekstop & FTP: 4 стъпки
![Отдалечен достъп до Raspberry Pi: SSH, Dekstop & FTP: 4 стъпки Отдалечен достъп до Raspberry Pi: SSH, Dekstop & FTP: 4 стъпки](https://i.howwhatproduce.com/images/005/image-14128-j.webp)
Отдалечен достъп до Raspberry Pi: SSH, Dekstop & FTP: В тази публикация ще разгледаме 3 различни метода, чрез които можете да получите отдалечен достъп до Raspberry Pi, за да улесните работата с него. Първият е SSH, който ще ви позволи отдалечен достъп до терминала. Второто е дистанционно
2 Raspberry Pis за лесен и евтин отдалечен RAID: 19 стъпки
![2 Raspberry Pis за лесен и евтин отдалечен RAID: 19 стъпки 2 Raspberry Pis за лесен и евтин отдалечен RAID: 19 стъпки](https://i.howwhatproduce.com/images/009/image-24276-j.webp)
2 Raspberry Pis за лесен и евтин отдалечен RAID: Цел В случай на инцидент у дома, искам да мога да възстановя основните си цифрови документи (снимки, документи за самоличност и т.н.) и по желание да ги споделя. Искам да споделя това решение с някой друг (някой, на когото имам доверие, родители или приятел)
Приложение Android/iOS за отдалечен достъп до вашия маршрутизатор OpenWrt: 11 стъпки
![Приложение Android/iOS за отдалечен достъп до вашия маршрутизатор OpenWrt: 11 стъпки Приложение Android/iOS за отдалечен достъп до вашия маршрутизатор OpenWrt: 11 стъпки](https://i.howwhatproduce.com/images/004/image-10073-15-j.webp)
Приложение за Android/iOS за отдалечен достъп до вашия рутер OpenWrt: Наскоро купих нов рутер (Xiaomi Mi Router 3G). И разбира се, този нов, страхотен хардуер ме вдъхнови да започна да работя по този проект;)