สามารถดูหน้าต่างเทอร์มินัลสีโป๊วในเว็บเบราว์เซอร์ได้หรือไม่?


6

ฉันมักจะเชื่อมต่อระยะไกลผ่านผงสำหรับอุดรูบนคอมพิวเตอร์ไคลเอ็นต์ผ่าน ssh

ฉันต้องการแบ่งปันเซสชันโป๊วของฉันเพื่อให้ลูกค้าสามารถดูคำสั่งที่ฉันเรียกใช้จากเว็บเบราว์เซอร์

เป็นไปได้ที่จะทำ?

หมายเหตุฉันรู้ว่าเป็นไปได้ที่จะแบ่งปันหน้าต่างโดยใช้คำสั่งหน้าจอ Linux


ใช่มันเป็นไปได้ ... มีแพ็คเกจใน repo ซอฟต์แวร์ของ Mint ที่ทำเช่นนี้ ถ้าฉันเจอมันไม่ดี
— Keltari

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

ใช่ฉันกำลังเชื่อมต่อกับ Linux จาก Windows ผ่านผงสำหรับอุดรู ใช่ฉันมีราก และใช่เว็บเซิร์ฟเวอร์กำลังทำงานอยู่
— anongeek

คำตอบ:


2

วิธีหนึ่งที่คุณสามารถทำได้คือการบันทึกเทอร์มินัลเซสชันลงในไฟล์แล้วเข้าถึงไฟล์นั้นด้วยเบราว์เซอร์ เนื่องจากคำถามของคุณให้ข้อมูลน้อยมากเกี่ยวกับการตั้งค่าของคุณฉันจะสมมติว่า i) คุณกำลังเชื่อมต่อกับไคลเอนต์ * nix ii) ลูกค้าสามารถให้บริการหน้าเว็บได้

เครื่องมือหลักที่นี่คือโปรแกรมที่เรียกว่าscript:

 script makes a typescript of everything printed on your termi‐
 nal.  It is useful for students who need a hardcopy record of an
 interactive session as proof of an assignment, as the typescript
 file can be printed out later with lpr(1).

คุณสามารถติดตั้งโดยใช้ Debian Distros ได้

sudo apt-get install script

จากนั้นสร้างไฟล์ HTML อย่างง่ายบนเครื่องระยะไกลที่มีเนื้อหาต่อไปนี้และบันทึกเป็นoutput.htm( ตรวจสอบให้แน่ใจว่าสามารถเข้าถึงได้จากอินเทอร์เน็ต ):

<html>
<head>
 <meta http-equiv="refresh" content="2"> 
</head>

<body>
<pre>

<meta>แท็กทำให้หน้ารีเฟรชทุกๆ 2 วินาทีและ<pre>แท็กเพื่อให้แน่ใจว่าสายใหม่และช่องว่างที่จะแสดงได้อย่างถูกต้อง

script -af output.htmตอนนี้เมื่อคุณเข้าสู่ระบบการทำงานเครื่องระยะไกล ที่จะผนวก ( -a) output.htmบันทึกของเซสชั่นขั้วของคุณไปยังแฟ้ม ลูกค้าของคุณสามารถเข้าถึงhttp://remote.server.com/output.txtและดูคำสั่งตามที่ปรากฏ

คำเตือน:

หากคุณใช้เอาต์พุตสีในเทอร์มินัลของคุณลำดับ ANSI escapeที่ทำให้สีจะปรากฏในเอาต์พุต html ของคุณ


ขอบคุณ terdon ฉันหวังว่าจะสามารถแสดงกิจกรรมหน้าต่างเทอร์มินัลตามเวลาจริงในเบราว์เซอร์ แต่นี่อาจเป็นทางเลือก
— anongeek

ที่นี่พ้นกำหนดแล้วการขึ้นลงของคุณก่อนขึ้นมา ครั้งแล้วครั้งเล่าฉันประหลาดใจว่าคำตอบที่ผู้เขียนพยายามอย่างมากที่ไม่ได้สังเกตและไม่ลงคะแนน
— 0xC0000022L

@ 0xC0000022L ขอขอบคุณ!
— terdon

0

คุณต้องชำระเงิน shellinabox นี่คือการสอนที่ดี สนุก!

http://www.tecmint.com/shell-in-a-box-a-web-based-ssh-terminal-to-access-remote-linux-servers/


ลิงก์ไปยังแหล่งข้อมูลภายนอกได้รับการสนับสนุน แต่โปรดเพิ่มบริบทรอบ ๆ ลิงก์เพื่อให้ผู้ใช้ของคุณมีความคิดว่ามันคืออะไรและเพราะอะไร อ้างถึงส่วนที่เกี่ยวข้องที่สุดของลิงค์สำคัญเสมอในกรณีที่เว็บไซต์เป้าหมายไม่สามารถเข้าถึงหรือออฟไลน์อย่างถาวร
— Francisco Tapia
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.