ใช้ตัวเองแบ่งปันเทอร์มินัลของคุณกับใครก็ได้ทันที

รับเว็บไซต์

ในบทความหน้าเราจะมาดู Tmate ในโลก Gnu / linux มีโปรแกรมยอดนิยมมากมายสำหรับแชร์เดสก์ท็อปจากระยะไกล (เช่น Teamviewer, Guacamole และ TigerVNC เป็นต้น) โปรแกรมเหล่านี้ใช้เพื่อแชร์หน้าจอทั้งหมดของคุณกับผู้อื่น หากเป็นเพียงเทอร์มินัลที่เราต้องการแชร์ Tmate อาจเป็นตัวเลือกที่ดีที่สุด จริงๆแล้วโปรแกรมนี้เป็นทางแยกของ Tmux Tmate เป็นเหมือน Teamviewer สำหรับเทอร์มินัลของเรา.

เอาตัวเอง จะสร้างการเชื่อมต่อที่ปลอดภัยผ่าน SSH ไปยังเว็บไซต์ tmate.io และสร้าง URL แบบสุ่ม สำหรับแต่ละเซสชัน URL ที่สร้างขึ้นสามารถแชร์กับคนที่เราไว้วางใจได้ สิ่งนี้จะช่วยให้เราสามารถใช้ไฟล์ สถานีปลายทาง ระยะไกลในแบบที่เราจะใช้ของเราเองตราบใดที่การเชื่อมต่อยังทำงานอยู่ เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการทำงานร่วมกันในโครงการทั่วไปการดีบักโครงการกับทีมนักพัฒนาหรือรับการสนับสนุนทางเทคนิคจากระยะไกล โปรแกรมนี้เข้ากันได้กับ GNU / Linux, Mac OSX และ BSD

การติดตั้ง Tmate บน Ubuntu และอนุพันธ์

ใน Ubuntu และอนุพันธ์เช่น Linux Mint คุณทำได้ ติดตั้งโปรแกรมนี้โดยใช้ PPA ต่อไปนี้ ในเทอร์มินัล (Ctrl + Alt + T) แม้ว่าก่อนหน้านั้นเราจะต้องติดตั้งแพ็คเกจที่จำเป็นโดยพิมพ์:

sudo apt-get install software-properties-common

ตอนนี้เราสามารถเพิ่ม PPA ในระบบของเราและติดตั้งโปรแกรมได้ สำหรับสิ่งนี้เราเขียนลำดับของคำสั่งต่อไปนี้:

sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate

กำหนดค่า SSH

การกำหนดค่า ssh

ก่อนที่คุณจะเริ่มใช้โปรแกรมนี้ เราจำเป็นต้องสร้างคู่คีย์ SSH. เนื่องจากโปรแกรม tmate สร้างการเชื่อมต่อ SSH ที่ปลอดภัยไปยัง tmate.io โดยใช้คู่คีย์ SSH ในเครื่อง เราจะทำได้โดยการเขียนสิ่งต่อไปนี้ในเทอร์มินัลของเรา (Ctrl + Alt + T):

ssh-keygen -t rsa

การใช้ Tmate

เมื่อสร้างคู่คีย์ SSH แล้วเราจะเริ่ม Tmate โดยดำเนินการคำสั่งต่อไปนี้จาก Terminal:

tmate

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

นี่คือลักษณะของเซสชัน Tmate:

เซสชัน tmate

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

tmate show-messages

ผลลัพธ์ของคำสั่งด้านบนจะเป็นดังนี้:

tmate แสดงข้อความ

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

เชื่อมต่อผ่านเซสชัน SSH

สำหรับผู้ใช้ที่ต้องการแชร์ Terminal ผ่านเซสชัน SSH คุณจะต้องระบุรหัสเซสชัน SSH ให้กับผู้ใช้ระยะไกล

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

ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io

ในเซสชันแบบอ่านอย่างเดียวผู้ใช้ระยะไกลจะเห็นเฉพาะเทอร์มินัลเท่านั้น พวกเขาไม่สามารถดำเนินการคำสั่งใด ๆ

ในการแบ่งปันเซสชันการอ่านและเขียนคำสั่งในการส่งจะเป็น:

ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io

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

เชื่อมต่อผ่านเว็บเซสชัน

สำหรับผู้ที่ต้องการแชร์ Terminal ผ่านเว็บเบราว์เซอร์ก็จะต้องส่ง URL ของเว็บไปให้ผู้อื่นเพื่อเชื่อมต่อ

สมมติว่าจะแบ่งปันการอ่านและการเขียนฉันจะต้องให้ URL ต่อไปนี้แก่เพื่อนร่วมงานของฉัน: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS

เมื่อเปิด URL นี้ในเบราว์เซอร์จะมีลักษณะคล้ายกับภาพหน้าจอต่อไปนี้:

tmate เว็บเบราว์เซอร์

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


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

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

*

*

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

  1.   Giovanni gapp dijo

    แนวคิดที่น่าสนใจมาก