- Optimizimi i stabilitetit të lidhjes duke dërguar paketa keepalive për të parandaluar mbylljet për shkak të mosaktivitetit.
- Implementimi i multipleksimit të kanaleve për të përshpejtuar autentifikimin dhe për të zvogëluar ngarkesën e sistemit.
- Përdorimi i multiplekserëve terminalë për të siguruar që proceset të vazhdojnë të funksionojnë pas një shkëputjeje.
- Konfigurimi i kufijve të sigurisë dhe burimeve në server për të menaxhuar përdorues të shumtë të njëkohshëm.

Nëse punoni çdo ditë me grupe HPC ose menaxhoni servera të largët, ndoshta e keni përjetuar këtë: ktheheni në kompjuterin tuaj pas një pushimi, përpiqeni të shkruani diçka në terminal dhe zbuloni se seanca juaj ka mbaruar . Është frustruese të duhet të mbyllni skedat që nuk përgjigjen, të hyni përsëri dhe të vazhdoni nga vendi ku e keni lënë, veçanërisht kur menaxhoni nyje të shumta njëkohësisht.
Realiteti është se shumë shpërndarje Linux vijnë me konfigurime që, për qëllime sigurie ose ruajtjeje të burimeve, ju shkëputin nëse nuk zbulojnë ndonjë trafik në kanalin SSH për një farë kohe. Për ta rregulluar këtë dhe për të maksimizuar performancën në Ptyxis ose në ndonjë emulator tjetër terminali, ekzistojnë truke teknike që variojnë nga rregullime të thjeshta konfigurimi deri te përdorimi i mjeteve të përparuara të qëndrueshmërisë.
Parandaloni serverin që t'ju përjashtojë për shkak të mosaktivitetit

Kur kaloni pak kohë pa e prekur tastierën, kanali i të dhënave zbrazet dhe sistemi vendos që nuk keni më nevojë për lidhje. Ka mënyra të thjeshta për ta parandaluar këtë, siç është ekzekutimi i një komande që e rifreskon vazhdimisht ekranin (si htop, top ose një ping i thjeshtë ), por është një zgjidhje e gabuar dhe e lehtë për t’u harruar.
Zgjidhja profesionale është konfigurimi i ruajtja e jetësNëse përdorni një klient si PuTTY, mund të shkoni te seksioni i lidhjes dhe të përcaktoni një interval kohor në sekonda për të dërguar trafik "të rremë". Në Linux, mënyra më e lehtë është të modifikoni skedarin. ~ / .Ssh / config dhe shtoni rreshtin ServerAliveInterval 60Kjo i thotë makinës suaj të dërgojë një paketë bosh çdo minutë për t'i thënë serverit, "Unë jam ende këtu, mos më shkëputni".
Nëse keni privilegje administratori në serverin e largët, është shumë më efikase të bëni ndryshimin nga ana e serverit. / Etc / ssh / sshd_configShtimi ClientAliveInterval 60 y ClientAliveCountMax 3Serveri do ta mbajë sesionin aktiv pavarësisht klientit që përdorni, duke e rinisur shërbimin me systemctl restart sshd që ndryshimet të hyjnë në fuqi.
Multipleksimi: Lidhje të menjëhershme dhe të lehta

Kur duhet të hapni terminale të shumta në të njëjtin server, procesi i vërtetimit dhe shkëmbimi i çelësave përsëriten vazhdimisht, duke konsumuar kohë dhe burime. Multipleksimi SSH lejon që seanca të shumta të ndajnë një tunel të vetëm TCP/IP të paracaktuar.
Për të aktivizuar këtë veçori, duhet të krijoni një drejtori për soketat (për shembull, mkdir -m 700 ~/.ssh/sockets/) dhe konfiguroni skedarin tuaj lokal SSH me direktivat e mëposhtme: Automatik i kontrollit Master për të menaxhuar ripërdorimin, Shtegu i Kontrollit për të përcaktuar se ku ruhet socket-i Unix dhe KontrollPersist për ta mbajtur lidhjen kryesore të hapur në sfond për një kohë të caktuar.
Falë kësaj, lidhja e parë është standarde, por lidhjet pasuese janë praktikisht të menjëhershme pasi nuk kërkojnë hyrje. Kjo jo vetëm që përshpejton rrjedhën e punës, por edhe optimizon performancën e përgjithshme duke zvogëluar numrin e tuneleve të hapura njëkohësisht për të njëjtin host.
Këmbëngulje e plotë me Tmux

Edhe me keepalives, situata të tilla si një laptop që kalon në gjumë ose një ndërprerje e shkurtër e rrjetit mund ta ndërpresin seancën. Këtu hyn në lojë tmux , një multipleksues terminali që funksionon në server. Ndryshe nga një seancë standarde SSH, tmux krijon një mjedis që vazhdon edhe nëse klienti shkëputet.
Rrjedha është e thjeshtë: ju lidheni nëpërmjet SSH, ju ekzekutoni komandën tmux dhe punoni normalisht. Nëse lidhja ndërpritet, procesi vazhdon të funksionojë në server. Kur të rilidheni, thjesht duhet të ekzekutoni tmux bashkëngjitni për të rikuperuar saktësisht ekranin aty ku e keni lënë, duke përfshirë edhe daljen e komandave që u deshën orë të tëra për t'u përfunduar. Është mjeti përfundimtar për detyra kritike ku nuk mund të përballoni që një dështim i rrjetit ta lërë sistemin në një gjendje të paqëndrueshme, duke lehtësuar Integrim i plotë i tmux në Omarchy.
Kontroll i burimeve dhe siguri në server

Nga perspektiva e një administratori, lejimi i shumë seancave mund të jetë një rrezik. Për të parandaluar që një përdorues të mbingarkojë sistemin, direktiva MaxSessions është përfshirë në skedarin e konfigurimit të daemon-it SSH. Ky opsion kufizon numrin e seancave të njëkohshme që një klient mund të hapë në të njëjtën lidhje rrjeti, me vlerën e parazgjedhur që zakonisht është 10.
Parametri MaxStartups është gjithashtu jetik për zbutjen e sulmeve me forcë brutale ose rrëzimeve të serverit gjatë furnizimit masiv. Ai ju lejon të përcaktoni se sa lidhje të paautorizuara mund të trajtojë serveri përpara se të fillojë të refuzojë përpjekjet, duke vendosur një diferencë probabiliteti për të parandaluar mbingarkesën e plotë të shërbimit OpenSSH.
Për ata që preferojnë ndërfaqet grafike, ekzistojnë menaxherë si gnome-connection-manager që ju lejojnë të gruponi hostet dhe të dërgoni komanda në shumë makina njëkohësisht. Megjithatë, duhet të jeni të kujdesshëm kur ruani fjalëkalime në këto programe, pasi përdorimi i çelësave SSH mbetet standardi i artë për siguri dhe komoditet.
Zotërimi i kombinimit të keepalives, multipleksimit të soketave Unix dhe tmux transformon një përvojë të paqëndrueshme terminali në një mjedis pune të fuqishëm . Duke i përshtatur imët si klientin ashtu edhe serverin, menaxhimi i shumë nyjeve bëhet i përsosur, duke eliminuar shkëputjet e papritura dhe duke përshpejtuar kohën e aksesit, duke siguruar performancë optimale në Ptyxis pavarësisht nga koha e ndërprerjes së harduerit ose ciklet e gjumit.
Shkrimtar i apasionuar pas botës së bajteve dhe teknologjisë në përgjithësi. Më pëlqen të ndaj njohuritë e mia përmes shkrimit, dhe kjo është ajo që do të bëj në këtë blog, duke ju treguar të gjitha gjërat më interesante në lidhje me pajisjet, softuerin, harduerin, tendencat teknologjike dhe më shumë. Qëllimi im është t'ju ndihmoj të lundroni në botën dixhitale në një mënyrë të thjeshtë dhe argëtuese.