Вэб хөтөчөөр дамжуулан серверийн терминал руу нэвтрэх

Бид ямар нэгэн шалтгаанаар терминалаар сервер рүүгээ нэвтрэх боломжгүй байна гэж бодъё, яагаад гэвэл бид гудамжаар алхаж байгаа, зөвхөн дээрээс нь зөвхөн гар утастай байгаа, бид geeks эсвэл бусад хүмүүс биш тул ийм төрлийн програм суулгасангүй. .

Дараа нь бид юу хийх вэ? Юу ч биш, бид гэртээ эсвэл ажил дээрээ очоод сервер рүүгээ нэвтэрч суулгахаас нааш юу ч хийж чадахгүй Шеллинабокс. Гэхдээ энэ юу вэ, чи иддэг үү?

Шеллинабокс

Шеллинабокс хэрэгжүүлдэг Сервер боломжтой вэб экспорт шугамын хэрэгсэл тушаал а терминал эмулятор вэбэд суурилсан. Энэ эмулятор үүнийг дэмждэг аливаа хөтөчөөс хандах боломжтой JavaScript болон CSS y энэ нь шаарддаггүй Ямар ч төрлийн залгах функцэд нэмэлт.

Хэдийгээр анхны төслийг зогсоосон ч гэсэн байдаг Github-ийн сэрээ Хэрэв бид үүнийг агуулахад байхгүй бол үүнийг суулгах боломжийг олгодог. Ubuntu 14.04-ийн хувьд энэ нь байгаа тул бид терминал нээгээд:

$ sudo apt install shellinabox openssl ca-certificates

Сүүлийн хоёр багцын хувьд бид тэдгээрийг суулгаагүй байж магадгүй юм. Үүнийг хийсний дараа бид вэбсайт дээрх хөтөчөө оруулаад терминалдаа хандах боломжтой болно.

http://la_ip_o_nombre_del_servidor:4200

Шеллинабокс

80-р портоор дамжуулан Shellinabox ашиглана уу

Таны харж байгаагаар, анхдагчаар Shellinabox порт ашигладаг 4200 Хэрэв манай үйлчилгээ үзүүлэгч блоклосон бол бид нэвтрэх боломжгүй байж магадгүй юм. Аюулгүй боловч ашиглах боломжтой хувилбарыг ашиглаж болно Шеллинабокс Боомтоор 80, гэхдээ дараа нь би хэрхэн ашиглахаа харуулах болно 443 Хэрэв бидэнд байгаа бол.

Бидний хийх зүйл бол хөтөчдөө оруулаад Shellinabox-т хандах явдал юм.

http://la_ip_o_nombre_del_servidor/terminal

Үүнийг хийхийн тулд хамгийн түрүүнд хийх зүйл бол NGinx програмыг суулгах явдал юм.

$ sudo apt install nginx

Одоо бид файлыг үүсгэж байна / etc / nginx / sites-enabled / shellinabox бид үүнийг дотор нь оруулав.

 сервер {proxy_set_header Хост $ http_host; proxy_set_header X-Forwarded-Host $ http_host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; байршил / терминал / {proxy_pass http: // localhost: 4200 /; }}

Бид файлыг засах / etc / default / shellinabox мөн бид эцэст нь:

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

Бид дахин ачаална NGinx y Шеллинабокс:

$ sudo /etc/init.d/shellinabox дахин эхлүүлэх $ sudo /etc/init.d/nginx дахин эхлүүлэх

Бэлэн байна !!

443-р портоор дамжуулан Shellinabox ашиглана уу

Бид SSL сертификатаа үүсгэх ёстой тул энэ процесс арай илүү төвөгтэй юм. Үүний тулд бид дараахь зүйлийг хийх болно.

Эхлээд бид OpenSSL-ийг суулгана уу:

$ sudo apt-get install openssl

Бид хувийн түлхүүр үүсгэдэг.

openssl genrsa -out server.key 2024

Бид гэрчилгээний суурийг бий болгож, цуврал өгөгдлийг байрлуулах болно.

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

Бидний бөглөх өгөгдөл нь:

  • Улсын нэр (2 үсгийн код): Хоёр үсэг бүхий ISO форматтай улсын код (жишээлбэл: ES, US, CU, MX ..).
  • Мужийн эсвэл мужийн нэр (бүтэн нэр): Муж эсвэл муж (жишээлбэл: Флорида).
  • Орон нутгийн нэр: Хот эсвэл хот (жишээлбэл: Майами).
  • Байгууллагын нэр: Байгууллагын нэр, (жишээлбэл: FromLinux).
  • Байгууллагын нэгжийн нэр: Байгууллагын салбар (жишээлбэл: Блогууд).
  • Түгээмэл нэр: Домэйн нэр эсвэл FQDN. Blog.desdelinux.net болон desdelinux.net хооронд ялгаа бий гэдгийг мэдэх нь чухал юм. Та гэрчилгээг нэгэнд нь эсвэл нөгөөд нь бүртгүүлэх ёстой.
  • Имэйл хаяг: Холбоо барих и-мэйл хаяг.
  • Сорилтын нууц үг: Цагаан өнгөтэй.
  • Нэмэлт компанийн нэр: Цагаан өнгөтэй.

Одоо бид SSL сертификат үүсгэдэг бөгөөд үүнд оруулсан өгөгдлийг авах болно.

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

Бид гэрчилгээг / etc доторх SSL фолдерт хуулна.

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

Бид файлыг файлыг дахин засварлаж байна / etc / default / shellinabox эцэст нь тавьсан зүйлээ өөрчилдөг.

SHELLINABOX_ARGS="--no-beep"

Одоо бид файлыг засах болно / etc / nginx / sites-enabled / shellinabox бид үүнийг дотор нь оруулав.

 сервер {сонсох 80; буцах 301 https: // $ host $ request_uri; } сервер {сонсох 443; server_name myvps.com; ssl_certificate /etc/ssl/certs/ssl.crt; ssl_certificate_key /etc/ssl/certs/ssl.key; ssl on; ssl_session_cache суулгагдсан: 1000 хуваалцсан: SSL: 10м; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH :! aNULL :! eNULL :! EXPORT :! CAMELLIA :! DES :! MD5 :! PSK :! RC4; ssl_prefer_server_ciphers ассан; access_log /var/log/nginx/shellinabox.access.log; байршил / терминал {proxy_set_header Хост $ хост; 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 $ схем; # "Таны урвуу прокси тохируулагдсан байна" гэсэн алдааг засах хэрэгтэй. Proxy_pass http: // localhost: 4200 /; proxy_read_timeout 90; proxy_redirect http: // localhost: 4200 https://myvps.com/terminal/;} }

Бид үйлчилгээг дахин эхлүүлнэ:

$ sudo /etc/init.d/shellinabox дахин эхлүүлэх $ sudo /etc/init.d/nginx дахин эхлүүлэх

бид ханддаг

http://la_ip_o_nombre_del_servidor/terminal

биднийг дахин чиглүүлэх ёстой:

https://la_ip_o_nombre_del_servidor/terminal

Ингээд болоо.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

7 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   алиалагч гэж хэлэв

    Энэ нь CSI цувралд гардаг зүйлийг надад сануулсан

  2.   Драссилл гэж хэлэв

    Хамгийн сонирхолтой бичлэг; Энэ хэрэгслийн талаар би хэзээ ч сонсож байгаагүй бөгөөд үнэн нь хамгийн сониуч бөгөөд ашиг тустай зүйл юм ... Энэ ойлголтыг Ngix-т хэрэглэсэн шиг үүнийг Apache-д ч ашиглаж болно гэж бодож байна, тийм үү?

  3.   mat1986 гэж хэлэв

    Энэ нь Butterfly хэрхэн ажилладаг, ялангуяа хөтөчөөс терминал ашиглах үед надад сануулдаг. Мэдээжийн хэрэг, тэдний энд харуулсан шиг тийм төвөгтэй зүйл биш юм

  4.   Xykyz гэж хэлэв

    «Бид ямар нэгэн шалтгаанаар бид терминалаар сервер рүүгээ нэвтэрч чадахгүй гэж бодъё, яагаад гэвэл бид гудамжаар алхаж байгаа, дээрээс нь зөвхөн гар утсаа барьсан байгаа, бид geeks биш юм чинь энэ програмыг суулгаагүй байна. бичээрэй. "

    Хэрэв бид geeks биш бол серверээ хэрхэн яаж оруулахыг хүсч байна вэ? хахаха

    Ssh програм ашиглах нь хөтөч ашиглахаас хамаагүй хурдан юм шиг санагддаг бөгөөд та сервер дээр програм суулгахаас зайлсхийх боловч энэ нь сонирхолтой сонголт хэвээр байна.

  5.   Nonex гэж хэлэв

    Цэвэр Windows-той газар байхдаа давуу тал.

  6.   нэр гэж хэлэв

    "Цэвэр Windows-той газар байхдаа давуу талаа ашиглаарай."
    хатуулаг ……………… шаваас эсвэл зулзага.

  7.   Хосе Мануэль Хигуера гэж хэлэв

    маш сайн эрчүүд энэ хувь нэмэр оруулсанд баярлалаа