ในบทความหน้าเราจะมาดู 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. เนื่องจากโปรแกรม tmate สร้างการเชื่อมต่อ SSH ที่ปลอดภัยไปยัง tmate.io โดยใช้คู่คีย์ SSH ในเครื่อง เราจะทำได้โดยการเขียนสิ่งต่อไปนี้ในเทอร์มินัลของเรา (Ctrl + Alt + T):
ssh-keygen -t rsa
การใช้ Tmate
เมื่อสร้างคู่คีย์ SSH แล้วเราจะเริ่ม Tmate โดยดำเนินการคำสั่งต่อไปนี้จาก Terminal:
tmate
เมื่อสร้างเซสชันแล้วเราสามารถแชร์ ID ของการเชื่อมต่อกับใครก็ได้ สามารถแชร์กับคนจำนวนเท่าใดก็ได้ที่คุณไว้วางใจ พวกเขาไม่จำเป็นต้องอยู่ในเครือข่ายเดียวกัน และไม่จำเป็นต้องใช้ระบบปฏิบัติการเดียวกัน พวกเขาไม่จำเป็นต้องติดตั้ง tmate หรือ tmux ในระบบของพวกเขาด้วยซ้ำ
นี่คือลักษณะของเซสชัน Tmate:
ดังที่เห็นในภาพหน้าจอก่อนหน้านี้จะแสดงให้เราเห็น รหัสเซสชัน SSH (สตริงของอักขระสุ่ม) ที่ด้านล่างของเทอร์มินัล. เราจะต้องคัดลอกและแบ่งปันกับผู้อื่นเพื่อให้สามารถเชื่อมต่อได้ โปรดทราบว่าสิ่งนี้ ID จะหายไปภายในไม่กี่วินาที. อย่างไรก็ตามเราจะสามารถดูรหัสเซสชันที่ถูกใช้โดยใช้คำสั่งต่อไปนี้:
tmate show-messages
ผลลัพธ์ของคำสั่งด้านบนจะเป็นดังนี้:
ดังที่คุณเห็นจากผลลัพธ์ด้านบน คุณสามารถแบ่งปันเทอร์มินัลผ่านเซสชัน 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 นี้ในเบราว์เซอร์จะมีลักษณะคล้ายกับภาพหน้าจอต่อไปนี้:
หากต้องการออกจากเซสชันเพียงพิมพ์เทอร์มินัล ทางออก. หากใครต้องการรายละเอียดเพิ่มเติมเกี่ยวกับโปรแกรมนี้คุณสามารถปรึกษา man page ที่มีให้เราได้ นอกจากนี้เรายังสามารถรับข้อมูลเพิ่มเติมได้ที่ เว็บไซต์โครงการ.
แนวคิดที่น่าสนใจมาก