ค้นหาเว็บไซต์

Tmate - แบ่งปันเซสชันเทอร์มินัล SSH กับผู้ใช้ Linux อย่างปลอดภัย


tmate เป็นโคลนของ tmux (เทอร์มินัลมัลติเพล็กเซอร์) ที่ให้โซลูชันการแชร์เทอร์มินัลที่ปลอดภัย ทันที และใช้งานง่ายผ่านการเชื่อมต่อ SSH มันถูกสร้างขึ้นบน tmux; คุณสามารถรันเทอร์มินัลอีมูเลเตอร์ทั้งสองตัวบนระบบเดียวกันได้ คุณสามารถใช้เซิร์ฟเวอร์อย่างเป็นทางการได้ที่ tmate.io หรือโฮสต์เซิร์ฟเวอร์ tmate ของคุณเอง

รูปต่อไปนี้แสดงไดอะแกรมสถาปัตยกรรมอย่างง่ายพร้อมส่วนประกอบต่างๆ ของ tmate (ได้มาจากเว็บไซต์โครงการ)

Tmate ทำงานอย่างไร?

เมื่อเปิดตัว Tmate มันจะสร้างการเชื่อมต่อ ssh ไปยังเซิร์ฟเวอร์ tmate.io ในเบื้องหลังผ่าน libssh ก่อน เมื่อสร้างการเชื่อมต่อแล้ว โทเค็นเซสชัน 150 บิตจะถูกสร้างขึ้นสำหรับแต่ละเซสชัน ผู้ใช้ที่เชื่อถือได้สามารถใช้โทเค็นที่สร้างขึ้นนี้เพื่อเข้าถึงเซสชันเทอร์มินัล

วิธีการติดตั้ง Tmate ใน Linux

Tmate สามารถติดตั้งได้จากที่เก็บเริ่มต้นของ Linux ส่วนใหญ่โดยใช้ตัวจัดการแพ็คเกจดังที่แสดง

ในการกระจาย Linux ที่ใช้ Debian และ Ubuntu ให้ใช้ PPA ต่อไปนี้เพื่อติดตั้ง Tmate

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:tmate.io/archive   
sudo apt-get update                        
sudo apt-get install tmate

ในการแจกจ่าย Fedora ให้ใช้คำสั่ง dnf ต่อไปนี้

sudo dnf install tmate

บน Arch Linux คุณสามารถติดตั้งได้จาก AUR ตามที่แสดง

yaourt -S tmate

ใน openSUSE คุณสามารถใช้คำสั่ง zypper เพื่อติดตั้งได้

sudo zypper in tmate

บน Gento คุณสามารถใช้ emerge เพื่อติดตั้งได้

sudo emerge tmate

บน Linux อื่นๆ เช่น CentOS และ RHEL คุณสามารถดาวน์โหลดซอร์สได้จาก https://github.com/nviennot/tmate และคอมไพล์และติดตั้งด้วยคำสั่งต่อไปนี้

./autogen.sh 
./configure 
make     
sudo make install

วิธีแชร์ Terminal ของคุณโดยใช้ Tmate

เมื่อคุณติดตั้ง tmate แล้ว มันจะใช้ทั้งไฟล์การกำหนดค่า ~/.tmux.conf และ ~/.tmate.conf ทุกคนที่คุณแชร์เทอร์มินัลด้วยจะใช้การกำหนดค่า tmux และการเชื่อมโยงคีย์ของคุณ เทอร์มินัลถูกบังคับให้มี 256 สีและ UTF-8 ดังนั้นคุณไม่จำเป็นต้องผ่าน -2 เนื่องจากคุณอาจคุ้นเคยกับ tmux

หากต้องการเปิด tmate ให้รันคำสั่งต่อไปนี้ ซึ่งจะทำให้โปรแกรมสร้างการเชื่อมต่อ ssh ไปยัง tmate.io (หรือเซิร์ฟเวอร์ของคุณเอง) ในเบื้องหลังผ่าน libssh .

tmate 

จากนั้น คุณสามารถแชร์พารามิเตอร์การเชื่อมต่อเซสชัน ssh โดยใช้รหัสโทเค็นที่สร้างขึ้น (เช่น: [email ในกรณีนี้) กับเพื่อนของคุณ เพื่อให้พวกเขาสามารถเข้าถึงเทอร์มินัลของคุณได้

เพื่อเข้าถึงเทอร์มินัลของคุณ เพื่อน/เพื่อนร่วมงานของคุณจะต้องรันคำสั่ง ssh ต่อไปนี้ในเทอร์มินัลของพวกเขา

ssh [email 

หากต้องการแสดงข้อความบันทึกของ tmate รวมถึงสตริงการเชื่อมต่อ ssh ให้รัน:

tmate show-messages

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

หากต้องการยุติโปรแกรม ให้รันคำสั่ง exit

exit

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของ tmate วิธีรันเป็น daemon และโฮสต์เซิร์ฟเวอร์ tmate ของคุณเอง ไปที่เว็บไซต์โปรเจ็กต์: https://tmate.io/

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