Skip to content

Instantly share code, notes, and snippets.

@maprangzth
Last active March 25, 2020 09:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maprangzth/cd4d4e9d7c29f105b34e3afa8a277f6e to your computer and use it in GitHub Desktop.
Save maprangzth/cd4d4e9d7c29f105b34e3afa8a277f6e to your computer and use it in GitHub Desktop.
Sharing SSH-Session with "tmate"

Sharing SSH-Session with "tmate"

Disclaimer

  1. ผู้เขียนไม่มีส่วนรับผิดชอบต่อความผิดพลาดใด ๆ ที่อันจะเกิดขึ้นจากแชร์ session แบบ read-write กรุณารับผิดชอบด้วยตัวเอง!
  2. หากไม่รู้จักว่า tmux คืออะไรให้เปิด Google ครับ ท่านผู้นำบอกมา!!

tmate คืออะหยัง?

"tmate" เป็น Open Source Project ที่ไป Fork Project "tmux" มาอีกที โดยพื้นฐานแล้วความสามารถของ tmate นั้นคล้ายกันกับ tmux แต่ tmate นั้นได้เพิ่มความสามารถให้เราแชร์ SSH-Session ให้คนอื่นได้ง่ายยิ่งขึ้นโดยทำได้ทั้งทาง SSH และ WEB-UI!


ติดตั้ง...

Debian-Base:

sudo apt-get install tmate

RHEL-Base:

sudo yum install tmate

note1: ชื่อ Package คือ "tmate" ใครใช้ OS อะไรก็ใช้ Package Manager อันนั้น


ใช้งาน...

วิธีใช้งานแสนสุดจะง่ายเพียงแค่พิมพ์ tmate แล้วเคาะตุ่ม Enter หนึ่งทีจะได้แบบนี้

Tip: if you wish to use tmate only for remote access, run: tmate -F                                                  [0/0]
To see the following messages again, run in a tmate session: tmate show-messages
Press <q> or <ctrl-c> to continue
---------------------------------------------------------------------
Connecting to ssh.tmate.io...
Note: clear your terminal before sharing readonly access
web session read only: https://tmate.io/t/ro-xuXtb4FcpRa9etLyfQMbtrNsj
ssh session read only: ssh ro-xuXtb4FcpRa9etLyfQMbtrNsj@sgp1.tmate.io
web session: https://tmate.io/t/2YCrTZXxDNkqaVseZzjgWJEJE
ssh session: ssh 2YCrTZXxDNkqaVseZzjgWJEJE@sgp1.tmate.io

ท่านจะได้ sessions 2 แบบด้วยกันคือ

  1. web session
  2. ssh session

โดย session แต่ละแบบก็จะมีอยู่ 2 โหมดคือ

  1. read-only
  2. read-write (อันที่มันไม่มีบอกนั่นแหละ)

note2: การทำงานของแต่ละโหมดก็ตรงไปตรงมาตามชื่อไม่มีอะไรซับซ้อน

หากท่านอยากจะแชร์ session แบบไหนก็เพียงแค่ Copy แล้วส่งให้เพื่อนร่วมงาน หรือ Boss ได้เลย (เผื่อใครจะใช้ Boss ทำงานให้ 555+) ง่าย ๆ ไม่ต้องต่อ VPN หรือ ไม่ต้อง Remote Desktop ให้ยุ่งยาก

note3:

  1. ก่อนแชร์ session ควร copy รายละเอียด Link/URL และ clear screen ก่อนทุกครั้ง เพื่อป้องกันความเสียหายของตัวท่านเอง
  2. การใช้งานบน Web ไม่สามารถใช้ tmux key bindings ได้ครับ

ปิด Session...

หากท่านไม่ใช้ Session แล้วก็ควรปิดทิ้งซะ เพราะอย่าลืมว่า tmux หรือ tmate ยังคงทำงานอยู่แม้ว่าท่านจะปิด Terminal แล้วก็ตาม วิธีปิดง่าย ๆ แค่:

กด Ctrl + d หรือ พิมพ์ exit แล้วเคาะตุ่ม Enter หรือใครข้องใจก็ poweroff (หยอก ๆๆ)


รายละเอียดเพิ่มเติม: จิ้มตรงนี้ tmate.io


ก่อนจากกัน...

"ประเทศไทยต้องชนะครับ" จบสวัสดี!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment