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 และใช้เพื่อแชร์เทอร์มินัลของคุณกับเพื่อนๆ ของคุณ รู้สึกอิสระที่จะแบ่งปันความคิดของคุณกับเราผ่านทางแบบฟอร์มข้อเสนอแนะด้านล่าง