Мазмуну:

Raspberry Pi 2ге алыскы SSH мүмкүндүгү: 5 кадам
Raspberry Pi 2ге алыскы SSH мүмкүндүгү: 5 кадам

Video: Raspberry Pi 2ге алыскы SSH мүмкүндүгү: 5 кадам

Video: Raspberry Pi 2ге алыскы SSH мүмкүндүгү: 5 кадам
Video: SKR Pro v1.x - установка Klipper 2024, Ноябрь
Anonim
Raspberry Pi 2ге алыскы SSH мүмкүнчүлүгү
Raspberry Pi 2ге алыскы SSH мүмкүнчүлүгү

Сиз качандыр бир убакта Raspberry Pi'ни "талаада" жайгаштыргыңыз келген жана дагы эле ага кире аласызбы?

Бул жерде Raspberry Pi 2ге (жана башка моделдерге) алыстан SSH кирүүнү иштетүүнүн оңой жолу. Жергиликтүү брандмауэрде VPNди же портту кайра багыттоону камтыган чечимдер бар болсо да, аларды эксперттер эмес башкаруу кыйын.

My-Devices.net, Pagekite.net жана Yaler.net сыяктуу жаңы реле кызматтары муну оңдоого аракет кылат. Бул жерде биз Raspberry Pi 2ге каалаган жерден SSH кирүүнү камсыз кылуу үчүн Yaler реле кызматын (ачыкка чыгаруу: мен негиздөөчүсүм) колдонобуз.

Материал

- Raspberry Pi 2 (же кандайдыр бир модель), мис.

- USB кабели, A / Micro B, мис.

- Micro SD карта, 4 ГБ, мис.

- Ethernet кабели, мис.

Ошондой эле керек

- Стол же ноутбук

- DHCP менен жергиликтүү тармак

(Эскертүү: 3-5-кадамдар CC BY-SA Yaler үйрөткүчтөрүнө негизделген. 1 жана 2-кадамдар нөлдөн баштоого мүмкүнчүлүк берет.)

1 -кадам: Raspbian орнотуу

(Эгерде сизде Raspbian чуркап жүргөн болсо, бул кадамды өткөрүп жибериңиз.)

Сүрөттү жүктөп алыңыз

Демейки боюнча sshd иштеп жаткан Raspbian Jessie (Lite) сүрөтүн колдонолу. Бул дисплей, чычкан же клавиатура жок "башсыз" орнотуу үчүн плюс.

- https://www.raspberrypi.org/downloads/ сайтынан эң акыркы Raspbian сүрөтүн алыңыз же бул түз шилтемени колдонуңуз.

- IMG сүрөт файлын алуу үчүн ZIP сүрөтүн ачыңыз

SD картаны Mac OSXке даярдаңыз

Macта SD картаны даярдоонун көптөгөн жолдору бар. Мына менин сүйүктүүм:

- https://ivanx.com/raspberrypi/ден PiFiller куралын алыңыз же бул түз шилтемени колдонуңуз.

- PiFillerди иштетип, жогоруда жүктөлгөн IMG сүрөт файлын тандаңыз

Windowsто SD картаны даярдаңыз

- Win32 Disk Imager'ди https://sourceforge.net/projects/win32diskimager/ сайтынан алыңыз

- Куралды баштаңыз жана жогоруда жүктөлгөн IMGди тандаңыз (дискти эки жолу текшериңиз)

Linux боюнча SD картаны даярдаңыз

- https://www.raspberrypi.org/documentation/installat…дагы кадамдарды аткарыңыз.

SD картаны колдонуңуз

- SD картаны Raspberry Pi 2ге салыңыз

- Ethernet кабелин жергиликтүү тармагыңызга туташтырыңыз

- Түзмөктү иштетүү үчүн USB кабелин туташтырып, күтө туруңуз …

Бүттү. Бир нече мүнөттөн кийин Raspbian турушу керек.

2 -кадам: Жергиликтүү тармагыңыздан Raspberry Pi 2 табыңыз

(Эгерде Raspberry Pi 2де дисплей, чычкан жана клавиатура болсо, бул кадамды өткөрүп жибериңиз.)

Менин Распи кайда?

Raspbian орнотулгандан кийин жана Raspberry Pi 2 жергиликтүү тармакка туташкандан кийин, ал автоматтык түрдө DHCP менен IP дарегин алып, 22 портунда SSH кирүүчү SSH туташууларын угуп баштайт. Бирок IP деген эмне?

Кел, карап көрөлү

Raspberry Pi 2нин жергиликтүү IP дарегин табуунун бир жолу (жана башка түзмөктөр) nmap буйрук сабынын куралын колдонуу.

- https://nmap.org/download.html тартып nmap алыңыз

- Компьютериңиздин жергиликтүү IP дарегин алуу үчүн терминалды ачып, териңиз

$ ifconfig

натыйжада en0: flags =… 192.168.0.7 netmask…

- Жергиликтүү IP дарегиңиздин префиксин колдонуп, порт 22 үчүн nmap суроо баштаңыз, мис.

$ 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ге коё турган чакан программа. Бул сыяктуу:

Реле кызматы <- Firewall Жергиликтүү SSH кызматы

Эстафеталык доменди алыңыз

Реле кызматына туташкан ар бир түзмөккө релелик домен керек.

- Акысыз сыноо эсебин алыңыз, анын ичинде реле домени

(Же коммерциялык эмес колдонуу үчүн өз эстафетаңызды өткөрүү үчүн https://bitbucket.org/yaler/yaler караңыз)

YalerTunnel орнотуу

YalerTunnel демонун булактан куралы.

- Raspberry Pi 2иңиздин кабыгын ачыңыз жана apt-get менен жаңыртыңыз

$ sudo apt-get update

- libssl менен жүктөп алып, орнотуңуз

$ sudo apt-get libssl-dev орнотуу

- Ялертуннел каталогун түзүңүз

$ mkdir yalertunnel

$ cd yalertunnel

- YalerTunnel булагын жүктөп алыңыз, ачыңыз жана куруңуз

$ wget

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

Бүттүбү? Анда демонду баштайлы.

4 -кадам: YalerTunnel Daemon баштаңыз

Yaler аркылуу SSH кирүүнү иштетүү

$ sudo apt-get runit орнотуу

- Яралтуннел-ssh тейлөө каталогун түзүңүз

$ sudo mkdir/etc/service/yalertunnel-ssh

$ cd/etc/service/yalertunnel-ssh

- Яралтуннелдин сценарийин түшүрүп, аны аткарылуучу кылыңыз

$ sudo wget https://s3.yaler.net/raspi/run-ssh -O run

$ sudo chmod a+x run

- Ялертуннелдин бүтүрүү сценарийин түшүрүп, аны аткарылуучу кылыңыз

$ sudo wget

$ sudo chmod a+x аяктайт

- менен иштетүү скриптин ачыңыз

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

- Жолду текшериңиз (демейки:/home/pi/yalertunnel), жергиликтүү SSH кызматынын портун орнотуңуз (демейки: 22) жана релелик доменди коюңуз

1 #!/Бин/ш

⋮ 6 exec/home/pi/yalertunnel/yalertunnel proxy 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN & 1 | логер -т ялертуннел -сш

Өзгөртүүлөрдү CTRL-X, анан Y, RETURN менен сактаңыз. Жергиликтүү IPди өзгөртпөңүз (демейки: 127.0.0.1), эгер SSH кызматы ошол эле тармакта өзүнчө түзмөктө иштебесе.

- Сценарийди иштетүү үчүн Raspberry Pi 2ди кайра жүктөңүз

$ sudo кайра жүктөө

Бүттү. Эми Raspiге кантип кирүүнү карап көрөлү.

5 -кадам: Raspberry Pi 2ге SSH кардары менен кирүү

Windowsто Putty колдонуу

- https://yaler.net/putty кадамдарын аткарыңыз

Mac же Linuxто sshти колдонуу

Puttyден айырмаланып, ssh командасы "HTTP CONNECTти" колдобойт, андыктан бизге реленин бул тарабында YalerTunnel керек. Мына ушундай көрүнөт:

SSH Client -> YalerTunnel Кардар режиминде -> (Firewall) -> Реле кызматы

YalerTunnelди Mac же Linuxко орнотуңуз

- JDK6 (же кийинкиси) орнотулганын тактаңыз

- Сиздин PATH чөйрөсүнүн өзгөрмөсүндө 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

Бүттү. Сиз азыр Raspberry Pi 2ге SSH кире алышыңыз керек.

Мүчүлүштүктөрдү оңдоо

Эгерде байланыш жок болсо

- Туура релейлик доменди колдонгонуңузду текшериңиз

- YalerTunnel кызматы сиздин түзмөктө иштеп жаткандыгын билүү үчүн териңиз

$ ps aux | grep [y] aler

Дал ушул. Аягына чейин окуганыңыз үчүн рахмат. Суроолоруңуз болсо, байланышыңыз.

Сунушталууда: