Juurdepääs oma serveriterminalile veebibrauseri kaudu

Oletame, et mingil põhjusel ei pääse me oma serverile terminaliga juurde, sest võib-olla kõnnime tänaval ja meil on ainult oma mobiiltelefon üleval ning kuna me pole geekid ega midagi, pole me ühtegi seda tüüpi rakendust installinud .

Mida me siis teeme? Noh, mitte midagi, me ei saa midagi teha enne, kui jõuame koju või tööle, pääseme oma serverisse ja installime shellinabox. Aga mis see on, kas sa sööd?

shellinabox

shellinabox rakendab Server veeb, mis saab eksportida rea tööriistad käsk kuni a terminali emulaator veebipõhine. See emulaator on juurdepääsetav igast brauserist, mis seda toetab JavaScript ja CSS y see ei nõua Ei mingit plugin funktsiooni lisamiseks.

Kuigi esialgne projekt lõpetati, on neid ka kahvel Githubil mis võimaldab meil seda installida, kui meil seda hoidlates pole. Ubuntu 14.04 puhul on see nii, et peame lihtsalt terminali avama ja panema:

$ sudo apt install shellinabox openssl ca-certificates

Kahe viimase paketi puhul võib juhtuda, et meil pole neid juba installitud. Ja kui see on tehtud, saame nüüd oma terminali veebis juurde pääseda, sisestades brauseri:

http://la_ip_o_nombre_del_servidor:4200

shellinabox

Kasutage Shellinaboxi pordi 80 kaudu

Nagu näete, kasutab Shellinabox vaikimisi porti 4200 ja meil ei pruugi sellele juurde pääseda, kui meie teenusepakkuja on selle blokeerinud. Saame kasutada varianti, mis on ebaturvaline, kuid töötab, see on kasutada shellinabox Sadama ääres 80, kuigi hiljem näitan, kuidas 443 kui see on meil saadaval.

Mida me teeme, on juurdepääs Shellinaboxile, sisestades oma brauseri:

http://la_ip_o_nombre_del_servidor/terminal

Selleks installime esimese asjana NGinxi:

$ sudo apt install nginx

Nüüd loome faili / etc / nginx / saidid lubatud / shellinabox ja panime selle sisse:

 server {proxy_set_header Host $ http_host; proxy_set_header X-Edastatud-Host $ http_host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; asukoht / terminal / {proxy_pass http: // localhost: 4200 /; }}

Redigeerime faili / etc / default / shellinabox ja panime lõppu:

SHELLINABOX_ARGS="--localhost-only --disable-ssl"

Taaskäivitame Nginx y shellinabox:

$ sudo /etc/init.d/shellinabox restart $ sudo /etc/init.d/nginx restart

Ja valmis !!

Kasutage Shellinaboxi pordi 443 kaudu

See protsess on natuke tülikam, sest peame looma oma SSL-sertifikaadid. Selleks teeme järgmist:

Kõigepealt installime OpenSSL:

$ sudo apt-get install openssl

Loome privaatvõtme:

openssl genrsa -out server.key 2024

Loome sertifikaadi aluse, kuhu paneme rea andmeid:

openssl req -new -key server.key -out server.csr

Andmed, mille me täidame, on:

  • Riigi nimi (kahetäheline kood): Riigikood kahetähelises ISO-vormingus (nt: ES, US, CU, MX ..).
  • Osariigi või provintsi nimi (täielik nimi): Osariik või provints (nt Florida).
  • Asukoha nimi: Linn (nt Miami).
  • Organisatsiooni nimi: Organisatsiooni nimi (nt: DesdeLinux).
  • Organisatsiooniüksuse nimi: Organisatsioonisektor (nt: Blogid).
  • Üldnimetus: Domeeninimi või FQDN. Oluline on teada, et ajaveebi vahel on vahe.desdelinux.net ja desdelinux.net. Peate ühe või teise sertifikaadi registreerima.
  • E-posti aadress: Kontakt e-posti aadress.
  • Väljakutse parool: Valges.
  • Valikuline ettevõtte nimi: Valges.

Nüüd genereerime SSL-sertifikaadi, mis võtab sisestatud andmed:

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Kopeerime sertifikaadid SSL-kausta / etc:

$ sudo cp server.crt /etc/ssl/certs/ssl.crt $ sudo cp server.key /etc/ssl/certs/ssl.key

Redigeerime faili uuesti / etc / default / shellinabox ja me muudame seda, mida olime pannud, pannes lõppu:

SHELLINABOX_ARGS="--no-beep"

Nüüd redigeerime faili / etc / nginx / saidid lubatud / shellinabox ja panime selle sisse:

 server {kuulama 80; tagastage 301 https: // $ host $ request_uri; } server {kuulata 443; serveri_nimi myvps.com; ssl_certificate /etc/ssl/certs/ssl.crt; ssl_certificate_key /etc/ssl/certs/ssl.key; ssl sisse; sisseehitatud ssl_session_cache: 1000 jagatud: SSL: 10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH :! aNULL :! eNULL :! EKSPORT :! CAMELLIA :! DES :! MD5 :! PSK :! RC4; ssl_prefer_server_ciphers sisse; access_log /var/log/nginx/shellinabox.access.log; asukoht / terminal {proxy_set_header Host $ host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $ skeem; # Parandage viga "Tundub, et teie vastupidine puhverserveri seadistamine on katki". Proxy_pass http: // localhost: 4200 /; proxy_read_timeout 90; proxy_redirect http: // localhost: 4200 https://myvps.com/terminal/;} }

Taaskäivitame teenused:

$ sudo /etc/init.d/shellinabox restart $ sudo /etc/init.d/nginx restart

ja me pääseme juurde

http://la_ip_o_nombre_del_servidor/terminal

mis peaks meid suunama:

https://la_ip_o_nombre_del_servidor/terminal

Ja see on ka kõik.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   kloun DIJO

    See tuletas mulle meelde, mis CSI sarjas välja tuleb

  2.   drassill DIJO

    Kõige huvitavam postitus; Ma ei olnud kunagi sellest utiliidist kuulnud ja tõsi on see, et see on kõige uudishimulikum ja kasulikum ... Pean eeldama, et nii nagu seda kontseptsiooni on Ngixi puhul rakendatud, saab seda rakendada ka Apache puhul?

  3.   mat1986 DIJO

    See tuletab mulle meelde, kuidas Butterfly töötab, eriti kui kasutate terminali brauserist. Muidugi mitte nii keerukalt kui see, mida nad siin näitavad 🙂

  4.   xykyz DIJO

    «Oletame, et mingil põhjusel ei pääse me oma serverile terminaliga juurde, sest võib-olla kõnnime tänaval ja meil on ainult üleval oma mobiiltelefon ning kuna me pole nördised ega midagi muud, pole me seda ka installinud. seda tüüpi rakendused. "

    Kuidas me tahame oma serverisse siseneda, kui me pole geeksid? hahaha

    Mulle tundub ssh-rakenduse kasutamine palju kiirem kui brauseri kasutamine ja väldid tarkvara serverisse installimist, kuid see on siiski huvitav võimalus.

  5.   Pole DIJO

    Eelis, kui olete puhtas Windowsis.

  6.   nimi DIJO

    "Eelis, kui olete puhtas Windowsis kohas."
    meelitab ……………… kitt või kiisu.

  7.   Jose Manuel Higuera DIJO

    suurepärased mehed, see super aitäh panuse eest