Სარჩევი:

დისტანციური SSH წვდომა ჟოლოს პიზე 2: 5 ნაბიჯი
დისტანციური SSH წვდომა ჟოლოს პიზე 2: 5 ნაბიჯი

ვიდეო: დისტანციური SSH წვდომა ჟოლოს პიზე 2: 5 ნაბიჯი

ვიდეო: დისტანციური SSH წვდომა ჟოლოს პიზე 2: 5 ნაბიჯი
ვიდეო: როგორ შევქმნათ სისტემა წინასწარი გაზ... 2024, ნოემბერი
Anonim
დისტანციური SSH წვდომა Raspberry Pi 2 -ზე
დისტანციური SSH წვდომა Raspberry Pi 2 -ზე

ოდესმე გინდოდათ Raspberry Pi- ს განლაგება "ველში" და მაინც შეგეძლოთ მასზე წვდომა?

აქ არის მარტივი გზა თქვენი Raspberry Pi 2 (და ასევე სხვა მოდელებისთვის) დისტანციური SSH წვდომის გასააქტიურებლად. მიუხედავად იმისა, რომ არსებობს გადაწყვეტილებები, რომელიც მოიცავს VPN- ს ან პორტის გადაგზავნის კონფიგურაციას ადგილობრივ ბუხარში, ხშირად ძნელია მათი მართვა არაექსპერტებისთვის.

ახალი თაობის სარელეო სერვისები, მათ შორის My-Devices.net, Pagekite.net და Yaler.net ცდილობს ამის გამოსწორებას. აქ ჩვენ ვიყენებთ იალერის სარელეო სერვისს (გამჟღავნება: მე ვარ დამფუძნებელი) SSH წვდომის უზრუნველსაყოფად Raspberry Pi 2 ნებისმიერი ადგილიდან.

მასალა

- ჟოლო Pi 2 (ან ნებისმიერი მოდელი), მაგ.

- USB კაბელი, A / Micro B, მაგ.

- მიკრო 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 https://sourceforge.net/projects/win32diskimager/– დან

- დაიწყეთ ინსტრუმენტი და შეარჩიეთ ზემოთ გადმოწერილი IMG (ორმაგად შეამოწმეთ დისკი)

მოამზადეთ SD ბარათი Linux– ზე

- მიჰყევით ნაბიჯებს

გამოიყენეთ SD ბარათი

- ჩადეთ SD ბარათი Raspberry Pi 2 -ში

- დაუკავშირეთ Ethernet კაბელი თქვენს ადგილობრივ ქსელს

- შეაერთეთ USB კაბელი მოწყობილობის დასატენად და დაელოდეთ…

Შესრულებულია. რამდენიმე წუთის შემდეგ რასბბიანი უნდა ადგეს.

ნაბიჯი 2: იპოვეთ Raspberry Pi 2 თქვენს ადგილობრივ ქსელში

(თუ Raspberry Pi 2 – ს აქვს ეკრანი, მაუსი და კლავიატურა, გამოტოვეთ ეს ნაბიჯი.)

სად არის ჩემი რასპი?

მას შემდეგ რაც Raspbian დაინსტალირდება და Raspberry Pi 2 დაკავშირებულია ადგილობრივ ქსელთან, მან ავტომატურად უნდა მიიღოს IP მისამართი DHCP– ით და დაიწყოს sshd– ის გაშვება, რომელიც უსმენს შემომავალ SSH კავშირებს პორტში 22. მაგრამ რა არის IP?

მოდით შევხედოთ

Raspberry Pi 2 (და ნებისმიერი სხვა მოწყობილობის) ადგილობრივი IP მისამართის საპოვნელად ერთი გზაა გამოიყენოთ nmap ბრძანების ხაზის ინსტრუმენტი.

- მიიღეთ nmap https://nmap.org/download.html– დან

- თქვენი კომპიუტერის ადგილობრივი 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– ს, რათა მოწყობილობაზე გაშვებული ადგილობრივი სერვისები დააკავშიროთ ღრუბელში სარელეო სერვისთან. Ამგვარად:

სარელეო სერვისი <- Firewall Local SSH სერვისი

მიიღეთ სარელეო დომენი

სარელეო სერვისთან დაკავშირებულ ყველა მოწყობილობას ესაჭიროება სარელეო დომენი.

- მიიღეთ უფასო საცდელი ანგარიში სარელეო დომენის ჩათვლით

(ან, არაკომერციული გამოყენებისთვის საკუთარი სარელეო მასპინძლობისთვის, იხილეთ

დააინსტალირეთ YalerTunnel

მოდით ავაშენოთ YalerTunnel დემონი წყაროდან.

- გახსენით გარსი თქვენს Raspberry Pi 2-ზე და განაახლეთ apt-get with

$ sudo apt-get განახლება

- ჩამოტვირთეთ და დააინსტალირეთ libssl ერთად

$ sudo apt-get დააინსტალირეთ libssl-dev

- შექმენით yalertunnel დირექტორია

$ mkdir yalertunnel

$ cd yalertunnel

- გადმოწერეთ, გაააქტიურეთ და შექმენით YalerTunnel წყარო

$ wget

$ tar xfzmv YalerTunnel2.src.tar.gz $./ კონფიგურაცია && გაკეთება

Შესრულებულია? მაშინ დავიწყოთ დემონი.

ნაბიჯი 4: დაიწყეთ YalerTunnel Daemon

ჩართეთ SSH წვდომა იალერის საშუალებით

$ 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 გაშვება

- ჩამოტვირთეთ yalertunnel დასრულების სკრიპტი და გახადეთ იგი შესრულებადი

$ sudo wget

$ sudo chmod a+x დასრულება

- გახსენით გაშვებული სკრიპტი

$ sudo nano/etc/service/yalertunnel-ssh/გაშვება

- შეამოწმეთ გზა (ნაგულისხმევი:/home/pi/yalertunnel), დააყენეთ ადგილობრივი SSH სერვისის პორტი (ნაგულისხმევი: 22) და დააყენეთ თქვენი სარელეო დომენი

1 #!/Bin/sh

⋮ 6 exec/home/pi/yalertunnel/yalertunnel მარიონეტული 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN & 1 | logger -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 კლიენტი -> 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

Შესრულებულია. ახლა თქვენ უნდა გქონდეთ SSH წვდომა თქვენს Raspberry Pi 2 -ზე.

Დიაგნოსტიკა

თუ კავშირი არ არის

- დარწმუნდით, რომ იყენებთ სარელეო დომენის სწორ დომენს

- იმის სანახავად, მუშაობს თუ არა YalerTunnel სერვისი თქვენს მოწყობილობაზე, ჩაწერეთ

$ ps aux | grep [y] ალერ

Ის არის. მადლობა ბოლომდე კითხვისთვის. თუ თქვენ გაქვთ შეკითხვები, დაუკავშირდით.

გირჩევთ: