- Pag-optimize sa katatagan ng koneksyon sa pamamagitan ng pagpapadala ng mga keepalive packet upang maiwasan ang mga pagsasara dahil sa kawalan ng aktibidad.
- Pagpapatupad ng channel multiplexing upang mapabilis ang authentication at mabawasan ang system load.
- Paggamit ng mga terminal multiplexer upang matiyak na ang mga proseso ay patuloy na tumatakbo pagkatapos ng isang pagkakakonekta.
- Pag-configure ng mga limitasyon sa seguridad at mga mapagkukunan sa server upang pamahalaan ang maraming sabay-sabay na gumagamit.

Kung araw-araw kang nagtatrabaho gamit ang mga HPC cluster o namamahala ng mga remote server, malamang naranasan mo na ito: babalik ka sa iyong PC pagkatapos ng pahinga, susubukan mong mag-type ng isang bagay sa terminal, at matutuklasan mong patay na ang iyong session . Nakakadismaya na kailangan mong isara ang mga hindi tumutugong tab, mag-log in muli, at ipagpatuloy kung saan ka tumigil, lalo na kapag sabay-sabay na namamahala ng maraming node.
Ang totoo ay maraming distribusyon ng Linux ang may mga configuration na, para sa seguridad o konserbasyon ng resources, ay maaaring magdiskonekta sa iyo kung hindi ka nila made-detect ng anumang trapiko sa SSH channel nang ilang panahon. Upang ayusin ito at ma-maximize ang performance sa Ptyxis o anumang iba pang terminal emulator, may mga teknikal na trick mula sa mga simpleng pagsasaayos ng configuration hanggang sa paggamit ng mga advanced persistence tool.
Pigilan ang server sa pagpapatalsik sa iyo dahil sa kawalan ng aktibidad

Kapag hindi mo nahawakan ang keyboard nang ilang sandali, mawawalan ng laman ang data channel at magdedesisyon ang system na hindi mo na kailangan ang koneksyon. May mga simpleng paraan para maiwasan ito, tulad ng pagpapatakbo ng command na patuloy na nagre-refresh sa screen (tulad ng htop, top, o isang simpleng ping ), ngunit isa itong hindi magandang solusyon at madaling makalimutan.
Ang propesyonal na solusyon ay ang pag-configure ng mga alagang hayopKung gumagamit ka ng client tulad ng PuTTY, maaari kang pumunta sa seksyon ng koneksyon at magtakda ng agwat ng oras sa ilang segundo para magpadala ng "dummy" na trapiko. Sa Linux, ang pinakamadaling paraan ay i-edit ang file. ~ / .ssh / config at idagdag ang linya ServerAliveInterval 60Sinasabi nito sa iyong makina na magpadala ng walang laman na packet bawat minuto para sabihin sa server, "Nandito pa rin ako, huwag mo akong idiskonekta."
Kung mayroon kang mga pribilehiyong administrator sa remote server, mas mahusay na gawin ang pagbabago mula sa server side. / etc / ssh / sshd_configPagdaragdag ClientAliveInterval 60 y ClientAliveCountMax 3Pananatilihin ng server ang sesyon na buhay kahit ano pa ang client na iyong gamitin, at ire-restart ang serbisyo gamit ang systemctl restart sshd para sa mga pagbabago na magkakabisa.
Multiplexing: Agaran at magaan na koneksyon

Kapag kailangan mong magbukas ng maraming terminal sa iisang server, ang proseso ng pagpapatunay at pagpapalitan ng susi ay paulit-ulit na nauulit, na kumukunsumo ng oras at mga mapagkukunan. Ang SSH multiplexing ay nagbibigay-daan sa maraming sesyon na magbahagi ng iisang, paunang natatag na TCP/IP tunnel.
Para paganahin ang feature na ito, kailangan mong lumikha ng direktoryo para sa mga socket (halimbawa, mkdir -m 700 ~/.ssh/sockets/) at i-configure ang iyong lokal na SSH file gamit ang mga sumusunod na direktiba: ControlMaster na kotse upang pamahalaan ang muling paggamit, ControlPath upang tukuyin kung saan nakaimbak ang Unix socket at ControlPersist para panatilihing bukas ang master connection sa background sa loob ng isang takdang oras.
Dahil dito, ang unang koneksyon ay karaniwan, ngunit ang mga kasunod na koneksyon ay halos agaran dahil hindi na kailangan ng pag-login. Hindi lamang nito pinapabilis ang daloy ng trabaho kundi ino-optimize din ang pangkalahatang pagganap sa pamamagitan ng pagbabawas ng bilang ng mga tunnel na sabay-sabay na nagbubukas sa iisang host.
Buong pagtitiyaga gamit ang Tmux

Kahit na may keepalives, ang mga sitwasyon tulad ng pag-sleep ng laptop o panandaliang pagkawala ng network ay maaaring magtapos sa session. Dito pumapasok ang tmux , isang terminal multiplexer na tumatakbo sa server. Hindi tulad ng isang karaniwang SSH session, ang tmux ay lumilikha ng isang kapaligiran na magpapatuloy kahit na magdiskonekta ang client.
Simple lang ang daloy: kumokonekta ka gamit ang SSH, patakbuhin mo ang command tmux at gumagana ka nang normal. Kung maputol ang koneksyon, magpapatuloy ang proseso sa pagtakbo sa server. Kapag muling kumonekta, kailangan mo lang patakbuhin tmux attach para mabawi nang eksakto ang screen kung saan ka tumigil, kasama na ang output ng mga command na inabot ng ilang oras para makumpleto. Ito ang pinakamahusay na tool para sa mga kritikal na gawain kung saan hindi mo kayang iwan ang sistema sa hindi pare-parehong estado dahil sa pagkabigo ng network, na nagpapadali sa Ganap na pagsasama ng tmux sa Omarchy.
Kontrol at seguridad ng mapagkukunan sa server

Mula sa pananaw ng isang administrator, ang pagpapahintulot ng napakaraming sesyon ay maaaring maging isang panganib. Upang maiwasan ang labis na pag-load ng isang user sa sistema, ang direktiba ng MaxSessions ay kasama sa configuration file ng SSH daemon. Nililimitahan ng opsyong ito kung gaano karaming sabay-sabay na sesyon ang maaaring buksan ng isang client sa parehong koneksyon sa network, na ang default na halaga ay karaniwang 10.
Mahalaga rin ang parameter na MaxStartups para sa pagpapagaan ng mga brute-force attack o mga pag-crash ng server habang nagpo-mass provision. Pinapayagan ka nitong tukuyin kung gaano karaming mga hindi awtorisadong koneksyon ang kayang hawakan ng server bago nito simulang tanggihan ang mga pagtatangka, na nagtatakda ng probability margin upang maiwasan ang tuluyang pagka-overwhelm ng serbisyo ng OpenSSH.
Para sa mga mas gusto ang mga graphical interface, may mga manager tulad ng gnome-connection-manager na nagbibigay-daan sa iyong pangkatin ang mga host at magpadala ng mga command sa maraming makina nang sabay-sabay. Gayunpaman, dapat kang mag-ingat sa pag-iimbak ng mga password sa mga programang ito, dahil ang paggamit ng mga SSH key ay nananatiling pamantayan para sa seguridad at kaginhawahan.
Ang pag-master sa kombinasyon ng keepalives, Unix socket multiplexing, at tmux ay nagbabago ng isang hindi matatag na karanasan sa terminal tungo sa isang matatag na kapaligiran sa pagtatrabaho . Sa pamamagitan ng pag-fine-tune sa parehong client at server, ang pamamahala ng multi-node ay nagiging maayos, na nag-aalis ng mga hindi inaasahang pagkakadiskonekta at nagpapabilis ng mga oras ng pag-access, na tinitiyak ang pinakamainam na pagganap sa Ptyxis anuman ang hardware downtime o sleep cycle.
Masigasig na manunulat tungkol sa mundo ng mga byte at teknolohiya sa pangkalahatan. Gustung-gusto kong ibahagi ang aking kaalaman sa pamamagitan ng pagsusulat, at iyon ang gagawin ko sa blog na ito, ipakita sa iyo ang lahat ng mga pinaka-kagiliw-giliw na bagay tungkol sa mga gadget, software, hardware, teknolohikal na uso, at higit pa. Ang layunin ko ay tulungan kang mag-navigate sa digital na mundo sa simple at nakakaaliw na paraan.