Terminal Abadi: shell jarak jauh yang terhubung kembali secara otomatis

ET

Eternal Terminal (ET) adalah shell jarak jauh yang secara otomatis terhubung kembali tanpa mengganggu sesi.

Tidak seperti sesi SSH biasa, sesi yang dibuat dengan ET akan terus berlanjut terlepas dari apakah Anda mengalami perubahan IP atau gangguan jaringan.

Artinya, meskipun alamat IP dari host jarak jauh Anda berubah, Terminal Abadi akan membuat Anda tetap terhubung ke sistem jarak jauh.

Fitur penting lainnya dari ET adalah kita dapat menjalankan tmux / screen dalam sesi ET.

ET mendukung mode kontrol tmux yang memungkinkan Anda memiliki bilah gulir sistem operasi, tab, dan jendela.

Di sinilah ET membedakan dirinya dari aplikasi serupa lainnya seperti Mosh (alternatif populer untuk SSH).

Meskipun Mosh menawarkan fungsionalitas yang sama dengan ET, ia tidak mendukung mode hover atau mode kontrol tmux. Sederhananya, ET adalah terminal jarak jauh untuk orang-orang yang sibuk dan tidak sabar.

Penting untuk disebutkan bahwa ET bukanlah emulator terminal, ET hanyalah shell jarak jauh.

ET sangat terinspirasi oleh beberapa proyek yang dapat disebutkan:

  • ssh: ini adalah program terminal jarak jauh yang bagus, dan sebenarnya ET menggunakan ssh untuk menginisialisasi koneksi. Perbedaan besar antara ET dan ssh adalah sesi ET dapat bertahan dari pemadaman jaringan dan roaming IP.
  • autossh: adalah utilitas yang secara otomatis memulai ulang sesi ssh ketika mendeteksi koneksi ulang. Ini adalah versi yang lebih maju dari melakukan «selagi benar; ssh myhost.com ». ET menghemat waktu yang berharga dengan mempertahankan sesi tmux Anda bahkan ketika koneksi TCP mati dan dilanjutkan dengan cepat.
  • mosh: Mosh adalah alternatif populer untuk ET. Meskipun mosh menyediakan fungsionalitas dasar yang sama dengan ET, mosh tidak mendukung mode scrolling asli atau kontrol tmux (tmux -CC).

Bagaimana cara menginstal ET di Linux?

Bagi yang berminat memasang ET di sistem mereka, silakan ikuti langkah-langkah yang kami bagikan di bawah ini.

Penting untuk disebutkan bahwa ET harus diinstal di server dan sistem klien. Secara default, ET menggunakan port 2022, jadi jika Anda berada di belakang firewall atau router, Anda harus membuka port ini.

Bagi yang merupakan pengguna Ubuntu dan turunannya, kita bisa menambahkan repositori berikut ke sistem dengan:

sudo add-apt-repository ppa:jgmath2000/et

Penting untuk disebutkan bahwa repositori ini hanya valid hingga Ubuntu 18.04 LTS, jadi untuk pengguna Ubuntu 18.10 mereka harus mengunduh dan menginstal paket deb.

Setelah repositori ditambahkan, kami melanjutkan untuk menginstal aplikasi dengan:

sudo apt-get update
sudo apt-get install et

Jika Anda ingin menginstal dari paket deb, Anda harus mendownload dan menginstalnya dengan perintah berikut.

Pengguna sistem 64-bit harus mengunduh paket ini dengan:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb

Pengguna sistem 32-bit mengunduh ini:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb

Dan bagi yang pengguna ARM, paket yang harus diunduh adalah:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb

Setelah pengunduhan selesai, mereka hanya perlu menginstal paket yang diunduh dengan:

sudo dpkg -i et*.deb

Dan mereka menyelesaikan ketergantungan dengan:

sudo apt -f install

ET_Komunikasi

Sekarang, bagi mereka yang merupakan pengguna Debian, mereka harus membuka terminal dan menjalankan perintah berikut di dalamnya:

echo "deb https://mistertea.github.io/debian-et/debian-source/ stretch main" | sudo tee -a /etc/apt/sources.list

curl -sS https://mistertea.github.io/debian-et/et.gpg | sudo apt-key add -

Perbarui dan instal aplikasi dengan:

sudo apt update
sudo apt install et

Untuk distribusi Linux lainnya, Anda harus mengunduh dan mengompilasi kode sumber aplikasi dengan perintah berikut.

Jadi mereka harus memiliki dependensi berikut yang sudah diinstal di sistem Anda:

  • libboost-dev
  • libsodium-dev
  • libncurses5-dev
  • libprotobuf-dev
  • kompiler protobuf
  • membuat
  • libgoogle-glog-dev
  • libgflags-dev
  • membuka ritsleting
  • wget

Pertama kami mengunduh kode sumber dengan:

wget https://github.com/MisterTea/EternalTerminal/archive/master.zip

Selesai sekarang kita akan mengekstrak file yang diunduh dengan:

unzip master.zip

Kami memasuki direktori yang dihasilkan dengan:

cd master

Dan kami melanjutkan untuk mengkompilasi kode dengan perintah berikut:

mkdir build
cd build
cmake ../
make

Akhirnya kita harus menginstal aplikasi dengan perintah ini:

sudo make install


Tambahkan sebagai sumber pilihan di Google