Πίνακας περιεχομένων:

Απομακρυσμένη πρόσβαση SSH στο Raspberry Pi 2: 5 βήματα
Απομακρυσμένη πρόσβαση SSH στο Raspberry Pi 2: 5 βήματα

Βίντεο: Απομακρυσμένη πρόσβαση SSH στο Raspberry Pi 2: 5 βήματα

Βίντεο: Απομακρυσμένη πρόσβαση SSH στο Raspberry Pi 2: 5 βήματα
Βίντεο: VPN (Virtual Private Network) Explained 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 μάσκα δικτύου…

- Ξεκινήστε ένα ερώτημα nmap για τη θύρα 22 χρησιμοποιώντας το πρόθεμα της τοπικής διεύθυνσης IP σας, π.χ.

$ nmap 192.168.0.0-255 -σ22

- Ελέγξτε το αποτέλεσμα (εάν υπάρχουν πολλές IP, είναι συνήθως το υψηλότερο)

Βεβαιωθείτε ότι είναι δικό σας

- Αποκτήστε τοπική πρόσβαση SSH στο Raspberry Pi 2 με ssh, χρησιμοποιώντας την τοπική του IP, π.χ.

$ ssh [email protected]

- Πληκτρολογήστε τον κωδικό πρόσβασης, από προεπιλογή είναι βατόμουρο

- Αλλάξτε τον κωδικό πρόσβασης πληκτρολογώντας

$ passwd

Εγινε? Το Raspberry Pi 2 είναι τώρα έτοιμο να συνδεθεί στην υπηρεσία ρελέ.

Βήμα 3: Εγκαταστήστε τον δαίμονα YalerTunnel

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

Ο δαίμονας YalerTunnel είναι ένα μικρό λογισμικό που θα βάλουμε στο Raspi σας για να συνδέσει τοπικές υπηρεσίες που εκτελούνται στη συσκευή με την υπηρεσία αναμετάδοσης στο cloud. Σαν αυτό:

Υπηρεσία αναμετάδοσης <- Τοπική υπηρεσία SSH Firewall

Αποκτήστε έναν τομέα αναμετάδοσης

Κάθε συσκευή που είναι συνδεδεμένη στην υπηρεσία ρελέ χρειάζεται έναν τομέα αναμετάδοσης.

- Αποκτήστε έναν δωρεάν δοκιμαστικό λογαριασμό που περιλαμβάνει έναν τομέα αναμετάδοσης στη διεύθυνση

(Or, για να φιλοξενήσετε το δικό σας ρελέ για μη εμπορική χρήση, δείτε

Εγκαταστήστε το YalerTunnel

Ας δημιουργήσουμε τον δαίμονα YalerTunnel από την πηγή.

- Ανοίξτε ένα κέλυφος στο Raspberry Pi 2 και ενημερώστε το apt-get with

$ sudo apt-get ενημέρωση

- Κατεβάστε και εγκαταστήστε το 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 τρέξιμο

- Κατεβάστε το σενάριο ολοκλήρωσης yalertunnel και κάντε το εκτελέσιμο

$ sudo wget

$ sudo chmod a+x φινίρισμα

- Ανοίξτε το σενάριο εκτέλεσης με

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

- Ελέγξτε τη διαδρομή (προεπιλογή:/home/pi/yalertunnel), ορίστε τη θύρα της τοπικής υπηρεσίας SSH (προεπιλογή: 22) και ορίστε τον τομέα αναμετάδοσης

1 #!/Bin/sh

⋮ 6 exec/home/pi/yalertunnel/yalertunnel proxy 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 Client -> YalerTunnel σε λειτουργία πελάτη -> (Τείχος προστασίας) -> Υπηρεσία αναμετάδοσης

Εγκαταστήστε το YalerTunnel σε Mac ή Linux

- Βεβαιωθείτε ότι το JDK6 (ή νεότερο) είναι εγκατεστημένο

- Βεβαιωθείτε ότι η μεταβλητή περιβάλλοντος PATH περιέχει τον κατάλογο bin του JDK

- Λάβετε την πηγή YalerTunnel Java από τη διεύθυνση

- Αποσυμπιέστε το αρχείο ZIP, ανοίξτε ένα τερματικό και δημιουργήστε το YalerTunnel με

$ javac YalerTunnel.java

Απομακρυσμένη πρόσβαση στο Raspberry Pi 2 με SSH

- Στον υπολογιστή -πελάτη σας, για να ξεκινήσετε το YalerTunnel σε λειτουργία προγράμματος -πελάτη, πληκτρολογήστε

$ java YalerTunnel client localhost: 10022 try.yaler.io:80 RELAY_DOMAIN

- Σε ένα δεύτερο τερματικό, στον υπολογιστή -πελάτη, αποκτήστε πρόσβαση στη συσκευή σας μέσω του τοπικού YalerTunnel με ssh

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

Εγινε. Θα πρέπει τώρα να έχετε πρόσβαση SSH στο Raspberry Pi 2.

Αντιμετώπιση προβλημάτων

Αν δεν υπάρχει σύνδεση

- Βεβαιωθείτε ότι χρησιμοποιείτε το σωστό domain ρελέ

- Για να δείτε αν η υπηρεσία YalerTunnel εκτελείται στη συσκευή σας, πληκτρολογήστε

$ ps aux | grep [y] aler

Αυτό είναι. Ευχαριστώ που διαβάσατε μέχρι το τέλος. Εάν έχετε ερωτήσεις, επικοινωνήστε.

Συνιστάται: