vim SSH bidez izozten da? Egiaztatu stty VPN-a erruduntzi aurretik
SSH bidez izoztutako editorea terminalaren egoeraren arazoa izan ohi da, ez tunel etena. Irakurri stty pseudo-terminal egokian, eta konpondu bakarra.
Horrelako saioak konektatuta egoten dira editorea abiarazten den bitartean, eta gero pantaila eguneratzeari uzten dio, SSH prozesua argi eta garbi bizirik egon arren. Idazteak ez du ezer sortzen, Ctrl-C-k ez du ezer egiten dirudi, eta ondorio begi-bistakoa da VPN-ak zerbait jaregin duela. Gehienetan tunela ondo dago eta urruneko pseudo-terminala inork nahi ez zuen egoeran dago, oihartzuna, sarrera kanonikoa eta fluxu-kontrola sarean ez, terminalean bizi direlako. Hiru horietatik zein mugitu den jakitea bi komandoren lana da.
Izoztea terminalean bizi da, ez tunelean
Pseudo-terminalak byteak baino gehiago darama. Lerro-diziplinaren banderak ditu, sarrera oihartzuten den, irakurketek lerro berriaren zain egoten diren, zenbait karakterek seinaleak sortzen dituzten eta irteera kontrol-karaktere batekin geldi daitekeen erabakitzen dutenak. Editore interaktiboak terminal hori modu gordinean jartzen du denbora osoan, eta irtetean aurreko ezarpenak berreskuratzea espero da. Berreskuratzea gertatzen ez denean, itzultzen zaren shell-a ez da utzi zenuena, konexioa inoiz eten ez bazen ere.
Konparatu terminalak, ezer ondorioztatu aurretik. Editore bera duen bigarren saio batek frogatzen du bezeroak eta bideak lana egin dezaketela; ez du ezer esaten banderak hautsiak dituen terminalari buruz.
Irakurri ezarpenak izoztu zen terminalean
Identifikatu lehenengo gailua, eta gero irakurri bere egoeraren bi formak. Forma irakurgarriak zer ezarrita dagoen erakusten du, eta makina-forma geroago itzul dezakezuna da.
tty
stty -a
stty -g
Hiru bandera-taldek azaltzen dituzte txosten horietako gehienak. Oihartzun-ezarpenek erabakitzen dute sakatu-keak agertzen diren, beraz oihartzuna itzalita duen terminala hilda dirudi shell-ak karaktere bakoitza jasotzen duen bitartean. Modu kanonikoak erabakitzen du programak sarrera lerro bat aldiko ikusten duen, beraz modu kanonikoan utzitako terminal batek modu gordineko aplikazio bat tekla guztiak Enter arte ez ikusi balitu bezala egiten du. Fluxu-kontrol ezarpenek erabakitzen dute terminalak XON eta XOFF karaktereak obeditzen dituen, eta talde horrek hiruretako izozte faltsurik sinesgarriena sortzen du.
Erregistratu irteera ezer aldatu aurretik, batez ere saioak norbaiten menpe dauden teklatu-lotura pertsonalizatuak daramatzanean. Makina-forma da erregistrorik seguruena, inplementazioaren araberakoa dela eta sortu zuen sistema mota berak berreskuratu behar duela jakinda.
Konpondu terminal hori, ez idazten ari zaren saioa
Konponketa estandarrak eskuzko orriak zerrendatzen duen profil osasuntsua berreskuratzen du, eta terminal bakarrari eragiten dio. Editoreak oraindik gorde gabeko lana badu terminal horretan, lasai utzi lana gorde arte.
Beste shell batetik, zuzendu esplizituki izoztutako gailura, lanean ari zaren terminala ukitu gabe geratu dadin.
stty -F /dev/pts/7 -a
stty -F /dev/pts/7 sane
Pantaila hutsa bistaratze hondatuarekin lerro-diziplina hautsiaren arazo desberdina da, eta reset programak terminalaren hasieratze-sekuentziak igorriz heltzen dio. Saiatu lehenengo egoera-konponketa, ikus ditzakezun ezarpenak aldatzen dituelako, reset sekuentziak pantaila berridazten duen bitartean eta nola hautsi zen ez du ezer azaltzen.
Ctrl-S tranpa izozte sinesgarri baten atzean
Software bidezko fluxu-kontrola gaituta dagoenean eta ohiko karaktereak esleituta daudenean, Ctrl-S-k terminalari irteera bidaltzeari uzteko esaten dio eta Ctrl-Q-k jarraitzeko. Saioa bizirik mantentzen da uneoro, Ctrl-Q bakar bat izaten da sarritan konponketa osoa, eta ez da ezer agertzen inongo erregistrotan, eta horrela irauten du izozte honek hainbeste eskalatze.
Aztertu benetako ezarpenak, suposatu beharrean. Hasiera eta gelditze karaktereak berresleitu edo desgaitu daitezke, eta fluxu-kontrola itzalita duen terminalak ez dio biei erantzungo.
Egoera itzultzen bada, edo SSH bera trabatzen bada
Egoera txar errepikakorrak banderak berreskuratu gabe aldatzen dituen zerbait adierazten du: hasierako fitxategia, bilgarri script bat, leiho okerra berrezartzen duen multiplexadorea edo modu gordina eutsiz hiltzen den aplikazioa. Gehitu baldintzapeko egiaztapen bat egoeraren berri ematen duena, berrezarpen baldintzarik gabekoaren ordez, berrezarpen orokorrak kausa ezkutatzen duelako eta nahita egindako ezarpenak gaindi ditzakeelako.
SSH trafiko arrunta ere trabatzen denean, edo konponketak ezer aldatzen ez duenean, terminala susmagarria izateari uzten dio.
ssh -vvv [email protected]
ping -M do -s 1400 -c 3 host.example.com
Transferentzia handietan soilik agertzen den trabak bideko MTU arazoa iradokitzen du, eta sakatze indibidualak ere iresten dituenak bidera edo zerbitzarira seinalatzen du, ez paketearen tamainara. Eduki terminalaren frogak sarearen frogengandik bereizita, bigarren saio batean funtzionatzen duen editorea ez delako froga lehen terminala inoiz osasuntsu egon zenik.