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


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.