เข้าถึงเทอร์มินัลเซิร์ฟเวอร์ของคุณผ่านเว็บเบราว์เซอร์ของคุณ

สมมติว่าด้วยเหตุผลบางประการที่เราไม่สามารถเข้าถึงเซิร์ฟเวอร์ของเราด้วยเทอร์มินัลได้เพราะบางทีเรากำลังเดินไปตามถนนและเรามีเพียงโทรศัพท์มือถือของเราอยู่ด้านบนและเนื่องจากเราไม่ใช่คนที่ชอบหรืออะไรเราจึงไม่ได้ติดตั้งแอปพลิเคชันใด ๆ ประเภทนี้.

แล้วเราจะทำอย่างไร? ไม่มีอะไรเราทำอะไรไม่ได้จนกว่าจะถึงบ้านหรือที่ทำงานเข้าถึงเซิร์ฟเวอร์และติดตั้ง เชลล์ลินาบ็อกซ์. แต่นั่นคืออะไรคุณกิน?

เชลล์ลินาบ็อกซ์

เชลล์ลินาบ็อกซ์ ดำเนินการ เซิร์ฟเวอร์ เว็บที่สามารถ ส่งออก เครื่องมือบรรทัด คำสั่ง มี โปรแกรมจำลองเทอร์มินัล บนเว็บ. โปรแกรมจำลองนี้ สามารถเข้าถึงได้จากเบราว์เซอร์ใด ๆ ที่รองรับ JavaScript และ CSS y ไม่ต้องการ ไม่มีประเภท เสียบเข้าไป เพิ่มเติมในฟังก์ชัน

แม้ว่าโครงการเดิมจะถูกยกเลิกไปแล้ว แต่ก็มี ส้อมบน Github ที่ช่วยให้เราติดตั้งได้หากเราไม่มีในที่เก็บ ในกรณีของ Ubuntu 14.04 นั้นเราต้องเปิดเทอร์มินัลแล้วใส่:

$ sudo apt install shellinabox openssl ca-certificates

ในกรณีของสองแพ็คเกจสุดท้ายในกรณีที่เรายังไม่ได้ติดตั้งไว้ และเมื่อเสร็จสิ้นตอนนี้เราสามารถเข้าถึงเทอร์มินัลของเราบนเว็บได้โดยใส่เบราว์เซอร์:

http://la_ip_o_nombre_del_servidor:4200

เชลล์ลินาบ็อกซ์

ใช้ Shellinabox ผ่านพอร์ต 80

อย่างที่คุณเห็นโดยค่าเริ่มต้น 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 Host $ http_host; proxy_set_header X-Forwarded-Host $ http_host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-สำหรับ $ 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 รีสตาร์ท

และพร้อม !!

ใช้ Shellinabox ผ่านพอร์ต 443

ขั้นตอนนี้ยุ่งยากกว่าเล็กน้อยเพราะเราต้องสร้างใบรับรอง SSL สำหรับสิ่งนี้เราจะดำเนินการต่อไปนี้:

ก่อนอื่นเราติดตั้ง OpenSSL:

$ sudo apt-get ติดตั้ง openssl

เราสร้างคีย์ส่วนตัว:

openssl genrsa -out server.key 2024

เราสร้างฐานของใบรับรองซึ่งเราจะใส่ชุดข้อมูล:

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

ข้อมูลที่เราจะกรอกจะเป็น:

  • ชื่อประเทศ (รหัส 2 ตัวอักษร): รหัสประเทศในรูปแบบ ISO สองตัวอักษร (เช่น ES, US, CU, MX .. )
  • ชื่อรัฐหรือจังหวัด (ชื่อเต็ม): รัฐหรือจังหวัด (เช่นฟลอริดา)
  • ชื่อท้องถิ่น: เมืองหรือเมือง (เช่นไมอามี)
  • ชื่อองค์กร: ชื่อองค์กร (เช่น: DesdeLinux).
  • ชื่อหน่วยขององค์กร: ภาคองค์กร (เช่นบล็อก)
  • ชื่อสามัญ: ชื่อโดเมนหรือ FQDN สิ่งสำคัญคือต้องรู้ว่ามีความแตกต่างระหว่างบล็อกdesdelinux.net และ desdelinux.สุทธิ. คุณต้องลงทะเบียนใบรับรองอย่างใดอย่างหนึ่ง
  • ที่อยู่อีเมล: ที่อยู่อีเมลติดต่อ.
  • รหัสผ่านท้าทาย: เป็นสีขาว
  • ชื่อ บริษัท ที่ไม่บังคับ: เป็นสีขาว

ตอนนี้เราสร้างใบรับรอง SSL ซึ่งจะรับข้อมูลที่เราป้อน:

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

เราคัดลอกใบรับรองไปยังโฟลเดอร์ SSL ภายใน / etc:

$ 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 บน; ssl_session_cache builtin: 1000 ที่ใช้ร่วมกัน: SSL: 10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers สูง:! aNULL:! eNULL:! EXPORT:! CAMELLIA:! DES:! MD5:! PSK:! RC4; ssl_prefer_server_ciphers บน; access_log /var/log/nginx/shellinabox.access.log; ที่ตั้ง / เทอร์มินัล {proxy_set_header Host $ host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-สำหรับ $ 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

และนั่นคือทั้งหมด


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ตุ๊ย dijo

    ทำให้ฉันนึกถึงสิ่งที่ปรากฏในซีรีส์ CSI

  2.   ดราซิล dijo

    โพสต์ที่น่าสนใจที่สุด ฉันไม่เคยได้ยินเกี่ยวกับยูทิลิตี้นี้และความจริงก็คือมันเป็นสิ่งที่น่าสงสัยและมีประโยชน์มากที่สุด ... ฉันต้องคิดว่าเช่นเดียวกับที่แนวคิดนี้ถูกนำไปใช้กับ Ngix มันก็สามารถนำไปใช้กับ Apache ได้ใช่มั้ย?

  3.   mat1986 dijo

    มันทำให้ฉันนึกถึงวิธีการทำงานของ Butterfly โดยเฉพาะเมื่อใช้เทอร์มินัลจากเบราว์เซอร์ แน่นอนว่าไม่ซับซ้อนเท่าที่พวกเขาแสดงที่นี่🙂

  4.   xykyz dijo

    «สมมติว่าด้วยเหตุผลบางประการที่เราไม่สามารถเข้าถึงเซิร์ฟเวอร์ของเราด้วยเทอร์มินัลได้เพราะบางทีเรากำลังเดินไปตามถนนและเรามีเพียงโทรศัพท์มือถือของเราอยู่ด้านบนและเนื่องจากเราไม่ได้เป็นคนขี้เกียจหรืออะไรเราจึงไม่ได้ติดตั้งแอปพลิเคชันใด ๆ ประเภทนี้ "

    เราจะต้องการเข้าสู่เซิร์ฟเวอร์ของเราได้อย่างไรถ้าเราไม่ใช่คนเก่ง? ฮ่า ๆ ๆ

    ฉันพบว่าการใช้แอป ssh เร็วกว่าการใช้เบราว์เซอร์มากและคุณหลีกเลี่ยงการติดตั้งซอฟต์แวร์บนเซิร์ฟเวอร์ แต่ก็ยังเป็นตัวเลือกที่น่าสนใจ

  5.   Nonex dijo

    ได้เปรียบเมื่อคุณอยู่ในสถานที่ที่มี Windows บริสุทธิ์

  6.   ชื่อ dijo

    "ข้อได้เปรียบเมื่อคุณอยู่ในสถานที่ที่มี Windows บริสุทธิ์"
    ดึงดูด………………สีโป๊วหรือคิตตี้

  7.   Jose Manuel Higuera dijo

    ผู้ชายที่ยอดเยี่ยมขอบคุณมากสำหรับการมีส่วนร่วม