Hyni në terminalin tuaj të serverit përmes shfletuesit tuaj të internetit

Le të supozojmë se për ndonjë arsye ne nuk mund të hyjmë në serverin tonë me një terminal, sepse ndoshta, ne jemi duke ecur në rrugë dhe kemi vetëm celularin tonë në krye, dhe meqenëse nuk jemi geeks ose asgjë, nuk kemi instaluar ndonjë aplikacion të ky tip

Atëherë çfarë të bëjmë? Epo, asgjë, ne nuk mund të bëjmë asgjë derisa të kthehemi në shtëpi ose në punë, të hyjmë në serverin tonë dhe të instalojmë shellinabox. Por çfarë është kjo, a hani?

shellinabox

shellinabox zbaton Një server rrjet që mundet exportar mjetet e linjës komandës ka një emulator terminal i bazuar në internet. Ky emulator është e arritshme nga çdo shfletues që mbështet JavaScript dhe CSS y nuk kërkon Asnjë lloj plugin shtesë për të funksionuar.

Megjithëse projekti origjinal u ndërpre, ka të tilla një pirun në Github që na lejon ta instalojmë nëse nuk e kemi në depo. Në rastin e Ubuntu 14.04 është, kështu që ne thjesht duhet të hapim një terminal dhe të vendosim:

$ sudo apt install shellinabox openssl ca-certificates

Në rastin e dy paketave të fundit, është në rast se nuk i kemi tashmë të instaluara. Dhe pasi të jetë bërë kjo, ne tani mund të hyjmë në terminalin tonë në internet duke vendosur në shfletuesin:

http://la_ip_o_nombre_del_servidor:4200

shellinabox

Përdorni Shellinabox përmes portit 80

Siç mund ta shihni, në mënyrë të paracaktuar Shellinabox përdor portin 4200 dhe mund të mos jemi në gjendje të përdorim atë nëse bllokohet nga ofruesi ynë i shërbimit. Ne mund të përdorim një variant që është i pasigurt, por funksionon, i cili duhet të përdoret shellinabox Nga porti 80, edhe pse më vonë unë do të tregoj se si të përdorin 443 nëse e kemi në dispozicion.

Ajo që ne do të bëjmë është të përdorim Shellinabox duke vendosur në shfletuesin tonë:

http://la_ip_o_nombre_del_servidor/terminal

Për ta bërë këtë, gjëja e parë që bëjmë është të instalojmë NGinx:

$ sudo apt install nginx

Tani krijojmë skedarin / etj / nginx / site-enabled / shellinabox dhe e vendosim brenda:

 serveri {proxy_set_header Pritësi $ http_host; proxy_set_header X-Forwarded-Host $ http_host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-Për $ proxy_add_x_forwarded_for; vendndodhja / terminali / {proxy_pass http: // localhost: 4200 /; }}

Ne editojmë skedarin / etj / parazgjedhur / shellinabox dhe ne vendosim në fund:

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

Ne ristartoni Nginx y shellinabox:

Rinisni $ sudo /etc/init.d/shellinabox $ sudo /etc/init.d/nginx rinisni

Dhe gati !!

Përdorni Shellinabox përmes portit 443

Ky proces është pak më i rëndë, sepse ne duhet të krijojmë certifikatat tona SSL. Për këtë ne do të bëjmë sa vijon:

Së pari ne instalojmë OpenSSL:

$ sudo apt-get instaloni openssl

Ne krijojmë një çelës privat:

openssl genrsa -out server.key 2024

Ne krijojmë bazën e certifikatës, ku do të vendosim një seri të dhënash:

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

Të dhënat që do të plotësojmë do të jenë:

  • Emri i vendit (kodi 2 shkronjë): Kodi i vendit në formatin ISO me dy shkronja (p.sh .: ES, SH.B.A., CU, MX ..).
  • Emri i Shtetit ose Provincës (emri i plotë): Shteti ose provinca (ish: Florida).
  • Emri i lokalitetit: Qytet ose qytet (ish: Miami).
  • Emri i Organizatës: Nombre de la organización, (ej: DesdeLinux).
  • Emri i Njësisë Organizative: Sektori i organizatës (p.sh. Blogs).
  • Emer i perbashket: Nombre del dominio ó FQDN. Es importante conocer que hay una diferencia entre blog.desdelinux.net y desdelinux.net. Debes registrar el certificado para uno, o para el otro.
  • Adresa Email: Adresa e postës elektronike të kontaktit.
  • Një fjalëkalim sfidë: Në të bardhë.
  • Një emër kompanie opsional: Në të bardhë.

Tani ne gjenerojmë certifikatën SSL, e cila do të marrë të dhënat që kemi futur:

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

Ne kopjojmë certifikatat në dosjen SSL brenda / etj:

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

Ne redaktoni skedarin përsëri skedarin / etj / parazgjedhur / shellinabox dhe ne ndryshojmë atë që kishim vendosur, duke e vendosur në fund:

SHELLINABOX_ARGS="--no-beep"

Tani ne editojmë skedarin / etj / nginx / site-enabled / shellinabox dhe e vendosim brenda:

 server {degjo 80; kthimi 301 https: // $ host $ request_uri; } server {degjo 443; emri i serverit myvps.com; ssl_certificate /etc/ssl/certs/ssl.crt; ssl_certificate_key /etc/ssl/certs/ssl.key; ssl ndezur; ssl_session_cache i ndërtuar: 1000 të përbashkëta: SSL: 10m; ssl_protokolle TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers LART:! ANULL:! eNULL:! EKSPORT:! KAMELIA:! DES:! MD5:! PSK:! RC4; ssl_prefer_server_ciphers në; access_log /var/log/nginx/shellinabox.access.log; vendndodhja / terminali {proxy_set_header host $ host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-Për $ proxy_add_x_forwarded_for; proxy_set_header Skema X-Forwarded-Proto $; # Rregulloni gabimin "Duket se proxy juaj i kundërt është konfiguruar i prishur". Proxy_pass http: // localhost: 4200 /; proxy_read_timeout 90; proxy_redirect http: // localhost: 4200 https://myvps.com/terminal/;} }

Ne rifillojmë shërbimet:

Rinisni $ sudo /etc/init.d/shellinabox $ sudo /etc/init.d/nginx rinisni

dhe ne kemi qasje

http://la_ip_o_nombre_del_servidor/terminal

e cila duhet të na ridrejtojë në:

https://la_ip_o_nombre_del_servidor/terminal

Dhe kjo është e gjitha.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   gaztor dijo

    Më kujtoi atë që del në serinë CSI

  2.   drassill dijo

    Një postim më interesant; Unë kurrë nuk kisha dëgjuar për këtë dobi dhe e vërteta është se ajo është më kurioze dhe e dobishme ... Unë duhet të supozoj se ashtu si ky koncept është aplikuar në Ngix, ai mund të zbatohet edhe në Apache, apo jo?

  3.   mat1986 dijo

    Më kujton se si funksionon Butterfly, veçanërisht kur përdorni terminalin nga shfletuesi. Sigurisht, jo me aq kompleksitet sa ato që tregojnë këtu

  4.   xykyz dijo

    «Le të supozojmë se për ndonjë arsye ne nuk mund të hyjmë në serverin tonë me një terminal, sepse ndoshta, ne jemi duke ecur në rrugë dhe kemi vetëm celularin tonë në krye, dhe meqenëse nuk jemi geeks ose asgjë, nuk kemi instaluar ndonjë aplikacion të këtij lloji ".

    Si do të dëshirojmë të futemi në serverin tonë nëse nuk jemi geeks? hahaha

    Më duket shumë më shpejt të përdorësh një aplikacion ssh sesa të përdorësh një shfletues dhe të shmangësh instalimin e softuerit në server, por gjithsesi është një opsion interesant.

  5.   joneks dijo

    Avantazh kur jeni në një vend me Windows të pastër.

  6.   emër dijo

    "Përparësi kur jeni në një vend me Windows të pastër."
    entoses ……………… stuko ose kotele.

  7.   Jose Manuel Higuera dijo

    burra te shkelqyer kjo super faleminderit per kontributin