Eternal Terminal: otomatik olarak yeniden bağlanan uzak bir kabuk

ET

Eternal Terminal (ET) , oturumu kesintiye uğratmadan otomatik olarak yeniden bağlantı kuran uzak bir kabuktur.

Normal bir SSH oturumunun aksine, ET ile oluşturulan bir oturum, IP adresiniz değişse veya ağ kesintisi yaşansa bile devam eder.

Bu, uzaktaki ana makinenizin IP adresi değiştirilse bile, Eternal Terminal'in sizi uzaktaki sisteme bağlı tutacağı anlamına gelir.

ET'nin bir diğer önemli özelliği, bir ET oturumunda tmux / screen'i çalıştırabilmemizdir.

ET, işletim sistemi kaydırma çubuklarına, sekmelere ve pencerelere sahip olmanızı sağlayan tmux kontrol modunu destekler.

Burası, ET'nin kendisini Mosh (SSH'ye popüler bir alternatif) gibi diğer benzer uygulamalardan ayırdığı yerdir.

Mosh, ET ile aynı işlevselliği sunsa da, vurgulu modu veya tmux kontrol modunu desteklemez. Basitçe söylemek gerekirse ET, meşgul ve sabırsız insanlar için uzak bir terminaldir.

ET'nin bir terminal öykünücüsü olmadığını belirtmek önemlidir, sadece uzak bir kabuktur.

ET, bahsedilebilecek birkaç projeden güçlü bir şekilde ilham almıştır:

  • ssh - Harika bir uzak uçbirim programı ve aslında ET, bağlantıyı başlatmak için ssh kullanır. ET ve ssh arasındaki en büyük fark, bir ET oturumunun ağ kesintilerinden ve IP dolaşımından sağ çıkabilmesidir.
  • autossh: yeniden bağlantı algıladığında ssh oturumunu otomatik olarak yeniden başlatan bir yardımcı programdır. Bu, doğru iken «yapmanın daha gelişmiş bir versiyonudur; ssh myhost.com ». ET, TCP bağlantısı kesildiğinde ve hızla devam ettiğinde bile tmux oturumunuzu sürdürerek değerli zaman tasarrufu sağlar.
  • mosh: Mosh, ET'ye popüler bir alternatiftir. Mosh, ET ile aynı temel işlevselliği sağlarken, yerel kaydırmayı veya tmux kontrol modunu (tmux -CC) desteklemez.

ET Linux'a nasıl kurulur?

ET'yi sistemlerine kurmak isteyenler , aşağıda paylaştığımız adımları izlemelidir.

ET'nin sunucuya ve istemci sisteme yüklenmesi gerektiğini belirtmek önemlidir. Varsayılan olarak ET, 2022 numaralı bağlantı noktasını kullanır, bu nedenle bir güvenlik duvarı veya yönlendiricinin arkasındaysanız, bu bağlantı noktasını açmalısınız.

Ubuntu kullanıcısı ve türevleri olanlar için aşağıdaki depoyu sisteme ekleyebiliriz:

sudo add-apt-repository ppa:jgmath2000/et

Bu deponun yalnızca Ubuntu 18.04 LTS'ye kadar geçerli olduğunu belirtmek önemlidir, bu nedenle Ubuntu 18.10 kullanıcıları için deb paketini indirip yüklemeleri gerekir.

Depo eklendikten sonra, uygulamayı şu şekilde kurmaya devam ediyoruz:

sudo apt-get update
sudo apt-get install et

Deb paketinden kurmak isterseniz, aşağıdaki komutlarla indirip kurmanız gerekir.

64 bit sistem kullanıcıları bu paketi şu şekilde indirmelidir:

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

32 bit sistem kullanıcıları bunu indirir:

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

Ve ARM kullanıcısı olanlar için indirilecek paket:

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

İndirme işlemi tamamlandıktan sonra, indirilen paketi aşağıdakilerle kurmaları yeterlidir:

sudo dpkg -i et*.deb

Ve bağımlılıkları şu şekilde çözerler:

sudo apt -f install

ET_İletişimci

Şimdi Debian kullanıcısı olanlar için, bir terminal açmalı ve içinde aşağıdaki komutu çalıştırmalıdırlar:

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 eklentisi -

Uygulamayı şu şekilde güncelleyin ve kurun:

sudo apt update
sudo apt install et

Geri kalan Linux dağıtımları için, uygulamanın kaynak kodunu aşağıdaki komutlarla indirmeli ve derlemelisiniz.

Dolayısıyla, aşağıdaki bağımlılıkların sisteminizde zaten yüklü olması gerekir:

  • libboost-dev
  • libsodyum dev
  • libncurses5-dev
  • libprotobuf-dev
  • protobuf derleyici
  • yapmak
  • libgoogle-glog-dev
  • libgflags-dev
  • halletmek
  • wget

İlk önce kaynak kodunu şu şekilde indiriyoruz:

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

Bunu yaptım şimdi indirilen dosyayı şu şekilde açacağız:

unzip master.zip

Oluşturulan dizine şu şekilde giriyoruz:

cd master

Ve kodu aşağıdaki komutlarla derlemeye devam ediyoruz:

mkdir build
cd build
cmake ../
make

Son olarak uygulamayı şu komutla yüklemeliyiz:

sudo make install


Google'da tercih edilen kaynak olarak ekleyin.