Tmate - SSH Terminal Oturumunu Linux Kullanıcılarıyla Güvenli Bir Şekilde Paylaşın


tmate, SSH bağlantısı üzerinden güvenli, anında ve kullanımı kolay bir terminal paylaşım çözümü sağlayan bir tmux (terminal çoklayıcı) klonudur. tmux'un üzerine inşa edilmiştir; her iki terminal emülatörünü de aynı sistemde çalıştırabilirsiniz. Tmate.io'daki resmi sunucuları kullanabilir veya kendi tmate sunucunuzu barındırabilirsiniz.

Aşağıdaki şekil tmate'in (proje web sitesinden alınmıştır) farklı bileşenlerini içeren basitleştirilmiş bir mimari diyagramını göstermektedir.

Tmate Nasıl Çalışır?

Tmate başlatılırken ilk olarak libssh aracılığıyla arka planda tmate.io sunucusuna ssh bağlantısı kurulacaktır. Bağlantı kurulduktan sonra her oturum için 150 bitlik bir oturum belirteci oluşturulur. Güvenilir kullanıcılar, oluşturulan bu belirteci terminal oturumuna erişmek için kullanabilir.

Linux'ta Tmate Nasıl Kurulur

Tmate, gösterildiği gibi paket yöneticisini kullanarak çoğu Linux dağıtımının varsayılan depolarından kurulabilir.

Debian ve Ubuntu tabanlı Linux dağıtımlarında, Tmate'i yüklemek için aşağıdaki PPA'yı kullanın.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:tmate.io/archive   
sudo apt-get update                        
sudo apt-get install tmate

Fedora dağıtımında aşağıdaki dnf komutunu kullanın.

sudo dnf install tmate

Arch Linux'ta gösterildiği gibi AUR'dan yükleyebilirsiniz.

yaourt -S tmate

openSUSE'de yüklemek için zypper komutunu kullanabilirsiniz.

sudo zypper in tmate

Gento'da yüklemek için emerge'i kullanabilirsiniz.

sudo emerge tmate

CentOS ve RHEL gibi diğer Linux dağıtımlarında kaynakları https://github.com/nviennot/tmate adresinden indirebilir ve aşağıdaki komutlarla derleyip kurabilirsiniz.

./autogen.sh 
./configure 
make     
sudo make install

Tmate Kullanarak Terminalinizi Nasıl Paylaşırsınız?

Tmate'i yükledikten sonra, hem ~/.tmux.conf hem de ~/.tmate.conf yapılandırma dosyalarını kullanır. Terminalinizi paylaştığınız herkes tmux yapılandırmanızı ve anahtar bağlantılarınızı kullanacak. Terminal 256 renge ve UTF-8'e zorlanmıştır, dolayısıyla tmux'ta alışkın olduğunuz gibi -2'yi geçmenize gerek yoktur.

Tmate'i başlatmak için aşağıdaki komutu çalıştırın; bu komut, programın libssh aracılığıyla arka planda tmate.io'ya (veya kendi sunucunuza) ssh bağlantısı kurmasını sağlar. .

tmate 

Ardından, terminalinize erişebilmeleri için, oluşturulan jeton kimliğini (örneğin: [e-posta korumalı]) kullanarak ssh oturumu bağlantı parametrelerini arkadaşlarınızla paylaşabilirsiniz.

Terminalinize erişmek için arkadaşınızın/meslektaşlarınızın terminallerinde aşağıdaki ssh komutunu çalıştırmaları gerekir.

ssh [email 

Tmate'in günlük mesajlarını ssh bağlantı dizesi de dahil olmak üzere göstermek için şunu çalıştırın:

tmate show-messages

tmate ayrıca terminalinizin salt okunur görünümünü paylaşmanıza da olanak tanır. Salt okunur bağlantı dizesi, yukarıdaki ekran görüntüsünde gösterildiği gibi tmate show mesajlarıyla alınabilir.

Programı sonlandırmak için exit komutunu çalıştırın.

exit

Tmate'in nasıl çalıştığı, onu bir arka plan programı olarak nasıl çalıştıracağınız ve kendi tmate sunucunuzu nasıl barındıracağınız hakkında daha fazla bilgi için proje web sitesine gidin: https://tmate.io/.

Tmate, güvenli, anında terminal paylaşım çözümü sağlayan bir tmux çatalıdır. Bu yazımızda Linux'ta tmate'i nasıl kurup kullanacağınızı ve terminalinizi arkadaşlarınızla paylaşmak için nasıl kullanacağınızı gösterdik. Aşağıdaki geri bildirim formunu kullanarak düşüncelerinizi bizimle paylaşmaktan çekinmeyin.