Eternal Terminal: รีโมตเชลล์ที่เชื่อมต่อใหม่โดยอัตโนมัติ

ET

เทอร์มินัลนิรันดร์ (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

ET_นักสื่อสาร

ตอนนี้ในกรณีของผู้ที่เป็นผู้ใช้ 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


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google