Tmate - Luwas nga Ipaambit ang SSH Terminal Session sa mga Gumagamit sa Linux


Ang tmate usa ka clone sa tmux (terminal multiplexer) nga naghatag usa ka luwas, dali ug dali gamiton nga solusyon sa pagpaambit sa terminal sa usa ka koneksyon sa SSH. Gitukod kini sa ibabaw sa tmux; mahimo nimong ipadagan ang duha nga mga terminal emulator sa parehas nga sistema. Mahimo nimong gamiton ang opisyal nga mga server sa tmate.io o i-host ang imong kaugalingon nga tmate server.

Ang mosunud nga numero nagpakita sa usa ka gipasimple nga diagram sa arkitektura nga adunay lainlaing mga sangkap sa tmate (nakuha gikan sa website sa proyekto).

Kung maglansad sa Tmate, magtukod una kini usa ka koneksyon sa ssh sa tmate.io server sa background pinaagi sa libssh. Sa higayon nga matukod ang koneksyon, usa ka 150 bits session token ang mabuhat alang sa matag sesyon. Ang kasaligan nga mga tiggamit makagamit niining nahimo nga token aron ma-access ang sesyon sa terminal.

Giunsa ang Pag-install sa Tmate sa Linux

Ang Tmate magamit aron ma-install gikan sa mga default nga repository sa kadaghanan sa mga distribusyon sa Linux gamit ang manager sa package sama sa gipakita.

Sa mga distribusyon sa Linux nga nakabase sa Debian ug Ubuntu, gamita ang mosunod nga PPA aron ma-install ang Tmate.

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

Sa pag-apod-apod sa Fedora, gamita ang mosunod nga dnf command.

$ sudo dnf install tmate

Sa Arch Linux, mahimo nimo kini i-install gikan sa AUR sama sa gipakita.

$ yaourt -S tmate

Sa openSUSE, mahimo nimong gamiton ang zypper command aron i-install kini.

$ sudo zypper in tmate

Sa Gento, mahimo nimong gamiton ang emerge aron i-install kini.

$ sudo emerge tmate

Sa ubang mga distribusyon sa Linux sama sa CentOS ug RHEL, mahimo nimong i-download ang mga tinubdan gikan sa https://github.com/nviennot/tmate ug i-compile ug i-install ang mosunod nga mga sugo.

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

Giunsa Pagpaambit ang Imong Terminal Gamit ang Tmate

Sa higayon nga imong na-install ang tmate, kini naggamit sa duha ~/.tmux.conf ug ~/.tmate.conf configuration files. Ang tanan nga imong gipaambit sa imong terminal, mogamit sa imong tmux config ug sa imong yawe nga mga binding. Ang terminal napugos sa 256 nga mga kolor ug UTF-8, mao nga dili nimo kinahanglan nga ipasa ang -2 sama sa imong naandan nga buhaton sa tmux.

Sa paglansad sa tmate, padagana ang mosunud nga mando, nga naghimo sa programa nga magtukod usa ka koneksyon sa ssh sa tmate.io (o imong kaugalingon nga server) sa background pinaagi sa libssh.

$ tmate 

Dayon mahimo nimong ipaambit ang mga parameter sa koneksyon sa sesyon sa ssh gamit ang nahimo nga token ID (pananglitan: [email  niini nga kaso) sa imong mga kapikas aron sila maka-access sa imong terminal.

Aron ma-access ang imong terminal, ang imong higala/mga kauban kinahanglan nga modagan sa mosunod nga ssh command sa ilang terminal.

$ ssh [email 

Aron ipakita ang mga mensahe sa log sa tmate, lakip ang ssh connection string, pagdagan:

$ tmate show-messages

Gitugotan ka usab sa tmate nga ipaambit ang usa ka read-only nga pagtan-aw sa imong terminal. Ang read-only connection string mahimong makuha sa tmate show-message sama sa gipakita sa screenshot sa ibabaw.

Aron tapuson ang programa, padagana ang exit command.

$ exit

Alang sa dugang nga kasayuran kung giunsa ang tmate molihok, kung giunsa kini pagpadagan ingon usa ka daemon ug pag-host sa imong kaugalingon nga tmate server, adto sa website sa proyekto: https://tmate.io/.

Ang Tmate usa ka tinidor sa tmux nga naghatag usa ka luwas, dali nga solusyon sa pagpaambit sa terminal. Niini nga artikulo, among gipakita kung giunsa ang pag-install ug paggamit sa tmate sa Linux ug gamiton kini aron ipaambit ang imong terminal sa imong mga kapikas. Mobati nga gawasnon nga ipaambit kanamo ang imong mga hunahuna pinaagi sa porma sa feedback sa ubos.