Cuprins:
- Pasul 1: Ghiduri video
- Pasul 2: Pregătiți Ngrok
- Pasul 3: Pasul Ngrok
- Pasul 4: Configurați Ngrok As Service
- Pasul 5: Configurați autentificarea cu doi factori
- Pasul 6: configurați Google Authenticator
- Pasul 7: Reporniți Ssh și Ngrok
Video: Accesați în siguranță Pi-ul dvs. de oriunde din lume: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Am puține aplicații care rulează non-stop pe Pi. Ori de câte ori ieșeam din casă, devenea foarte dificil să verific sănătatea și starea Pi. Ulterior am depășit obstacolul minor folosind ngrok. Accesarea dispozitivului din exterior dă naștere la întrebări de securitate de care m-am ocupat activând autentificarea 2FA (2 factori) sau autentificarea în 2 pași. Așadar, iată pașii de mai jos pentru a vă accesa Pi-ul din exterior cu un strat de securitate adăugat.
Pasul 1: Ghiduri video
Unii preferă materiale scrise și unele ghiduri video. Dacă sunteți unul dintre mulți care preferă un ghid video, consultați aceste videoclipuri pentru instrucțiuni pas cu pas.
Pasul 2: Pregătiți Ngrok
Deschideți un terminal pe Pi și rulați următoarele comenzi una după alta pentru a descărca și pregăti aplicația ngrok
cd / home / pi /
wget "https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip"
sudo dezarhivați ngrok-stable-linux-arm.zip
Acum ar trebui să aveți un folder numit ngrok în directorul / home / pi /.
Opțional, puteți elimina fișierul zip descărcat original pentru a economisi spațiu
sudo rm /home/pi/ngrok-stable-linux-arm.zip
Acum obțineți fișierele suplimentare pentru a vă ajuta să configurați ngrok ca serviciu
git clone
Pasul 3: Pasul Ngrok
Accesați site-ul web ngrok și conectați-vă. Dacă nu aveți un cont, înscrieți-vă pentru unul.
Pe tabloul de bord ngrok și sub fila de autentificare, ar trebui să găsiți Authtoken-ul dvs. așa cum este prezentat mai jos.
Pe un terminal de pe Raspberry Pi, rulați următoarele pentru a vă configura autentificarea.
/ home / pi / ngrok authtoken "AUTORUL TĂU COPIAT DE LA NGROK DASHBOARD"
Ar trebui să primiți o confirmare așa cum se arată mai jos.
Copiați tunelurile din fișierul de configurare sample ngrok (ngrok-sample.yml) din folderul / home / pi / ngrok-service /.
Deschideți fișierul de configurare implicit folosind:
sudo nano /home/pi/.ngrok2/ngrok.yml
Lipiți tunelurile pe care tocmai le-ați copiat din eșantion. Simțiți-vă liber să eliminați celelalte tuneluri de care este posibil să nu aveți nevoie decât SSH.
Acum verificați dacă tunelarea funcționează pornind aplicația ngrok folosind
/ home / pi / ngrok start -all
Pasul 4: Configurați Ngrok As Service
Rulați comenzile una după alta pentru a configura ngrok ca serviciu
sudo chmod + x /home/pi/ngrok-service/scripts/service-installer.sh
sudo /home/pi/ngrok-service/scripts/service-installer.sh
sudo systemctl activează ngrok.service
sudo systemctl pornește ngrok.service
Opriți temporar serviciul ngrok până la finalizarea configurării autentificării cu doi factori.
sudo systemctl stop ngrok.service
Pasul 5: Configurați autentificarea cu doi factori
Activați SSH dacă nu ați terminat deja folosind:
sudo systemctl activate ssh
sudo systemctl activate ssh
sudo systemctl stop ssh
Activați provocarea cu doi factori. Deschideți configurația ssh folosind:
sudo nano / etc / ssh / sshd_config
Schimbați ChallengeResponseAuthentication de la implicit nu la da.
Salvați fișierul de configurare și ieșiți.
Pasul 6: configurați Google Authenticator
Instalați modulul de autentificare google conectabil Google
sudo apt instalează libpam-google-authenticator
Rulați următoarele pentru a porni modulul de autentificare
google-autentificator
Descărcați aplicația Google Authenticator pe mobil și conectați modulul PAM scanând codul QR de pe ecran.
Configurați PAM pentru a adăuga autentificarea cu doi factori.
sudo nano /etc/pam.d/sshd
Adăugați următoarea linie la început
auth necesită pam_google_authenticator.so
Acest lucru poate fi adăugat mai jos sau mai sus @include common-auth
Pasul 7: Reporniți Ssh și Ngrok
Reporniți serviciile
sudo systemctl reporniți ssh
sudo systemctl reporniți ngrok.service
Și asta este un pachet
Recomandat:
Controlați-vă casa de oriunde din lume: 5 pași
Controlați-vă casa de oriunde din lume: … nu mai este science fiction … Folosind hardware-ul și software-ul disponibile astăzi, acest instructabil va demonstra cum este posibil să controlați prin voce majoritatea sistemelor de acasă prin intermediul controlului vocal, smartphone, tabletă și / sau PC de oriunde
Casă inteligentă low cost - Control de oriunde din LUME: 6 pași
Casă inteligentă low cost - Control de oriunde din LUME: Despre În prezent, ambii părinți lucrează pentru a avea o viață confortabilă pentru familie. Așadar, avem o mulțime de aparate electronice precum încălzitor, aer condiționat, mașină de spălat, etc. în casa noastră. Când se întorc acasă, ar trebui să se simtă foarte confortabil în ter
Cum se face un robot controlat pe mobil - Bazat pe DTMF - Fără microcontroler și programare - Control de oriunde din lume - RoboGeeks: 15 pași
Cum se face un robot controlat pe mobil | Bazat pe DTMF | Fără microcontroler și programare | Control de oriunde din lume | RoboGeeks: Vrei să faci un robot care poate fi controlat de oriunde în lume, Lets do It
Controlează-ți ESP8266 de oriunde din lume: 4 pași
Controlează-ți ESP8266 de oriunde din lume: Cum îmi pot controla ESP8266 de oriunde și nu trebuie să-mi configurez portul router pentru controlul de pe Internet? Am o soluție pentru această problemă. Cu simplul server PhP pe care l-am scris, puteți adăuga un control ESP8266 ESP8266 GPIO de oriunde din les
Monitorizați în direct valoarea senzorului dvs. de oriunde din lume: 4 pași
Monitorizarea în direct a valorii senzorului dvs. de oriunde din lume: am primit un mesaj despre numărul WhatsApp al techiesms ’ cu privire la ajutorul pentru realizarea unui proiect. Proiectul a urmărit măsurarea presiunii exercitate asupra senzorului de presiune și afișarea acestuia pe telefonul inteligent. Așa că am ajutat la realizarea acelui proiect și am decis să fac un tutor