เทอร์มินัลนิรันดร์ (ET) เป็นรีโมตเชลล์ที่เชื่อมต่อใหม่โดยอัตโนมัติโดยไม่ทำลายเซสชัน
ไม่เหมือนกับเซสชัน SSH ปกติเซสชันที่ทำด้วย ET จะดำเนินการต่อไม่ว่าคุณจะมีการเปลี่ยนแปลง IP หรือเครือข่ายขัดข้อง
นั่นหมายความว่าแม้ว่าที่อยู่ IP ของโฮสต์ระยะไกลของคุณจะเปลี่ยนไป Eternal Terminal จะให้คุณเชื่อมต่อกับระบบระยะไกล
คุณสมบัติเด่นอีกอย่างของ ET คือเราสามารถเรียกใช้ tmux / screen ภายในเซสชัน ET
ET รองรับโหมดควบคุม tmux ซึ่งช่วยให้คุณมีแถบเลื่อนแท็บและหน้าต่างของระบบปฏิบัติการ
นี่คือจุดที่ ET แยกตัวออกจากแอปอื่น ๆ ที่คล้ายกันเช่น Mosh (ทางเลือกยอดนิยมสำหรับ SSH)
แม้ว่า Mosh จะมีฟังก์ชันเดียวกับ ET แต่ก็ไม่รองรับโหมดโฮเวอร์หรือโหมดควบคุม tmux พูดง่ายๆก็คือ ET เป็นเทอร์มินัลระยะไกลสำหรับคนที่วุ่นวายและใจร้อน
สิ่งสำคัญคือต้องพูดถึงว่า ET ไม่ใช่โปรแกรมจำลองเทอร์มินัล แต่เป็นเพียงเปลือกระยะไกล
ET ได้รับแรงบันดาลใจอย่างมากจากโครงการต่างๆที่สามารถกล่าวถึง:
- ssh: เป็นโปรแกรมเทอร์มินัลระยะไกลที่ยอดเยี่ยมและจริงๆแล้ว ET ใช้ ssh เพื่อเริ่มต้นการเชื่อมต่อ ความแตกต่างที่สำคัญระหว่าง ET และ ssh คือเซสชัน ET สามารถรอดพ้นจากปัญหาเครือข่ายขัดข้องและการโรมมิ่ง IP
- autossh: เป็นยูทิลิตี้ที่รีสตาร์ทเซสชัน ssh โดยอัตโนมัติเมื่อตรวจพบการเชื่อมต่อใหม่ เป็นเวอร์ชันขั้นสูงกว่าของการทำ«ในขณะที่เป็นจริง ssh myhost.com ». ET ช่วยประหยัดเวลาอันมีค่าด้วยการรักษาเซสชัน tmux ของคุณแม้ว่าการเชื่อมต่อ TCP จะตายและกลับมาทำงานต่อได้อย่างรวดเร็ว
- mosh: Mosh เป็นทางเลือกยอดนิยมสำหรับ ET แม้ว่า mosh จะมีฟังก์ชันพื้นฐานเช่นเดียวกับ ET แต่ก็ไม่รองรับการเลื่อนแบบเนทีฟและโหมดควบคุม tmux (tmux -CC)
จะติดตั้ง ET บน Linux ได้อย่างไร?
ไปยัง ผู้ที่สนใจจะสามารถติดตั้ง ET ในระบบของตนได้ควรทำตามขั้นตอนที่เราแบ่งปันด้านล่าง
สิ่งสำคัญคือต้องระบุว่าต้องติดตั้ง ET บนเซิร์ฟเวอร์และระบบไคลเอนต์ ตามค่าเริ่มต้น ET จะใช้พอร์ต 2022 ดังนั้นหากคุณอยู่หลังไฟร์วอลล์หรือเราเตอร์คุณต้องเปิดพอร์ตนี้
สำหรับผู้ที่เป็นผู้ใช้ Ubuntu และอนุพันธ์เราสามารถเพิ่มที่เก็บต่อไปนี้ในระบบด้วย:
sudo add-apt-repository ppa:jgmath2000/et
สิ่งสำคัญคือต้องระบุว่าที่เก็บนี้ใช้ได้กับ Ubuntu 18.04 LTS เท่านั้นดังนั้นสำหรับผู้ใช้ Ubuntu 18.10 พวกเขาต้องดาวน์โหลดและติดตั้งแพ็คเกจ deb
เมื่อเพิ่มที่เก็บแล้วเราจะดำเนินการติดตั้งแอปพลิเคชันด้วย:
sudo apt-get update
sudo apt-get install et
หากคุณต้องการติดตั้งจากแพ็คเกจ deb คุณต้องดาวน์โหลดและติดตั้งด้วยคำสั่งต่อไปนี้
ผู้ใช้ระบบ 64 บิตควรดาวน์โหลดแพ็คเกจนี้ด้วย:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb
ผู้ใช้ระบบ 32 บิตดาวน์โหลดสิ่งนี้:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb
และสำหรับผู้ที่เป็นผู้ใช้ ARM แพ็คเกจที่จะดาวน์โหลดคือ:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb
เมื่อดาวน์โหลดเสร็จแล้วพวกเขาก็ต้องติดตั้งแพ็คเกจที่ดาวน์โหลดด้วย:
sudo dpkg -i et*.deb
และพวกเขาแก้ปัญหาการอ้างอิงด้วย:
sudo apt -f install

ตอนนี้ในกรณีของผู้ที่เป็นผู้ใช้ Debian พวกเขาจะต้องเปิดเทอร์มินัลและดำเนินการคำสั่งต่อไปนี้:
echo "deb https://mistertea.github.io/debian-et/debian-source/ stretch main" | sudo ที -a /etc/apt/sources.list
curl -sS https://mistertea.github.io/debian-et/et.gpg | sudo apt-key เพิ่ม -
อัปเดตและติดตั้งแอปพลิเคชันด้วย:
sudo apt update
sudo apt install et
สำหรับส่วนที่เหลือของการแจกแจง Linux คุณต้องดาวน์โหลดและคอมไพล์ซอร์สโค้ดของแอปพลิเคชันด้วยคำสั่งต่อไปนี้
ดังนั้นจึงต้องมีการอ้างอิงต่อไปนี้ติดตั้งไว้ในระบบของคุณแล้ว:
- libboost-dev
- libsodium-dev
- libncurses5-dev
- libprotobuf-dev
- protobuf- คอมไพเลอร์
- ซม
- libgoogle-glog-dev
- libgflags-dev
- เปิดเครื่องรูด
- wget
ก่อนอื่นเราดาวน์โหลดซอร์สโค้ดด้วย:
wget https://github.com/MisterTea/EternalTerminal/archive/master.zip
เสร็จแล้วเราจะทำการแตกไฟล์ที่ดาวน์โหลดด้วย:
unzip master.zip
เราเข้าสู่ไดเร็กทอรีที่สร้างขึ้นด้วย:
cd master
และเราดำเนินการรวบรวมรหัสด้วยคำสั่งต่อไปนี้:
mkdir build
cd build
cmake ../
make
ในที่สุดเราต้องติดตั้งแอปพลิเคชันด้วยคำสั่งนี้:
sudo make install