ฉันสามารถใช้ Terminal emulator บนเว็บเบราว์เซอร์ใน Ubuntu ได้หรือไม่?


9

แทนที่จะใช้เทอร์มินัลอีมูเลเตอร์แอปเริ่มต้นฉันต้องการเปิดแท็บเทอร์มินัลบน Chrome หรือเบราว์เซอร์ Firefox ซึ่งฉันสามารถทำได้บน Chromium OS (Crosh) แต่ไม่ใช่ใน Ubuntu

Crosh - เชลล์ Chromium OS

คำตอบ:


9

คุณสามารถใช้สภาพแวดล้อมของโหนดได้

จากนั้นติดตั้งเว็บเทอร์มินัล

npm install web-terminal -g
web-terminal --port 8088

เพียงเปิดลิงก์นั้นในเบราว์เซอร์ของคุณ:

http://localhost:8088/terminal/

คุณสามารถเพิ่มรายการใหม่ในแอปพลิเคชั่นเริ่มต้นเพื่อเปิดใช้งานโดยอัตโนมัติเมื่อเริ่มต้น

gnome-session-properties

เปิดหน้าต่างนั้นตั้งชื่อรายการของคุณและเพิ่มคำสั่งไว้ในนั้นหรือเพิ่มเส้นทางของสคริปต์ทุบตีของคุณ

แก้ไข:

มีหลายทางเลือกเป็นหนึ่งของพวกเขาผมใช้ในอดีตwetty คุณสามารถค้นหาได้ใน GitHubและNMP

EDIT2:

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

edit3:

การปิดพอร์ตที่กำหนดให้กับความพยายามในการเชื่อมต่อขาเข้าผ่านufwบล็อกการเข้าถึงคอมพิวเตอร์ของคุณจากเครือข่ายท้องถิ่นหรืออินเทอร์เน็ต

 sudo ufw enable
 sudo ufw deny in 8088

ตรวจสอบสถานะไฟร์วอลล์ของคุณ:

 sudo ufw status

4
สิ่งที่ฉันพบเล็กน้อยเกี่ยวกับคำแนะนำนี้คือซอฟต์แวร์ที่ติดตั้งผ่านnpmเท่าที่ฉันทราบไม่ได้รับการปรับปรุงความปลอดภัยเมื่อคุณเรียกใช้apt-getคำสั่งปกติเพื่อให้ระบบของคุณทันสมัยอยู่เสมอด้วยการปรับปรุงความปลอดภัยล่าสุด และซอฟต์แวร์ที่คุณแนะนำอย่างแน่นอนคือความปลอดภัยที่สำคัญ ไม่ใช่เรื่องยากที่จะจินตนาการว่าอาจมีข้อบกพร่องที่ยังไม่ถูกค้นพบซึ่งภายใต้สถานการณ์บางอย่างจะทำให้กระบวนการใด ๆ ที่ทำงานบนเครื่องท้องถิ่นได้รับสิทธิพิเศษในบัญชีผู้ใช้ของคุณ
kasperd

12
คำเตือน: หากคุณเรียกใช้คำสั่งในคำตอบนี้เทอร์มินัลของคุณสามารถเข้าถึงโลกได้! ขออภัยในการตะโกน แต่สิ่งนี้อันตรายจริงๆ โดยค่าเริ่มต้นเว็บเทอร์มินัลรับฟัง 0.0.0.0:8088 ดังนั้นผู้ที่เข้าชม yourip: 8088 จะได้รับเครื่องปลายทางและสามารถดำเนินการคำสั่งใด ๆ ในฐานะผู้ใช้ของคุณ คุณอาจแนบโน้ต "เข้ามาและนำสิ่งที่คุณต้องการ!" (นอกจากนี้ฉันยังไม่เป็นแฟนของการnpm install -g randomsoftwareติดตั้งซอฟต์แวร์ที่ไม่ได้รับการรับรองทั่วโลก ... )
marcelm

11
@ เคนฉันไม่แน่ใจว่าคุณเข้าใจความรุนแรงถ้าสิ่งนี้ ทุกคนที่ทำตามคำแนะนำของคุณจะเปิดเผยคอมพิวเตอร์ของพวกเขาอย่างสมบูรณ์ นี้ไม่เกี่ยวกับ "ไม่มีอะไรมีความปลอดภัย 100%" นี้เป็นเรื่องเกี่ยวกับ 100% ที่ไม่ปลอดภัย อย่ายกเลิกด้วย "คุณสามารถยื่นข้อบกพร่อง"
marcelm

3
@AGoldMan ผู้ใช้มากพอใช้เครือข่ายสาธารณะที่ไม่บังคับแยกระหว่างอุปกรณ์ในเครือข่ายว่าเป็นปัญหา แล็ปท็อปและร้านกาแฟ / สนามบิน / เครือข่ายแบบสุ่มนั้นมีอยู่ทั่วไป ที่กล่าวว่าโครงการนี้ยังไม่ทำงานอย่างถูกต้องเมื่อกระบวนการโต้ตอบกับ PTY ในรูปแบบที่ผิดปกติเล็กน้อยซึ่งเป็นข้อบกพร่องการทำงาน
nanofarad

3
@AGoldMan เราจะโปรดหยุดความเข้าใจผิดที่เราเตอร์เป็นไฟร์วอลล์ได้หรือไม่ นอกจากนี้ไฟร์วอลล์ไม่ควรที่จะเป็นเลเยอร์การป้องกันเพียงอย่างเดียวของคุณ
kasperd

5

ฉันแนะนำให้ใช้ไคลเอ็นต์ ssh ในเบราว์เซอร์ ไม่ว่าจะเป็นส่วนขยายเบราว์เซอร์เช่นSecure Shell Appหรือไคลเอ็นต์ ssh ที่เขียนด้วย javascript

มีโพสต์ที่ดีอื่น ๆ ในหัวข้อนี้: มีลูกค้า terminal / ssh บนเว็บหรือไม่


1
คุณอธิบายการตั้งค่า Secure Shell App ได้อย่างไร
asifsanjary

1
@ifsanjry ฉันใช้ Firefox
Nyos
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.