Ydy vim yn rhewi dros SSH? Edrychwch ar stty cyn beio'r VPN
Golygydd wedi rhewi dros SSH yw problem cyflwr y derfynell fel arfer, nid twnnel wedi torri. Darllenwch stty ar y ffug-derfynell iawn, yna trwsiwch honno'n unig.
Mae sesiynau fel hyn yn aros wedi'u cysylltu wrth i'r golygydd ddechrau, yna mae'r sgrin yn stopio diweddaru er bod y broses SSH yn amlwg yn fyw. Nid yw teipio'n cynhyrchu dim, mae Ctrl-C fel pe na bai'n gwneud dim, a'r casgliad amlwg yw bod y VPN wedi gollwng rhywbeth. Y rhan fwyaf o'r amser mae'r twnnel yn iawn ac mae'r ffug-derfynell bell mewn cyflwr na fwriadodd neb, oherwydd bod echo, mewnbwn canonig a rheoli llif yn byw yn y derfynell yn hytrach nag yn y rhwydwaith. Mae darganfod pa un o'r tri symudodd yn waith dau orchymyn.
Mae'r rhewi yn y derfynell, nid yn y twnnel
Mae ffug-derfynell yn cario mwy na beitiau. Mae'n dal baneri disgyblaeth llinell sy'n penderfynu a yw mewnbwn yn cael ei adleisio, a yw darlleniadau'n aros am linell newydd, a yw rhai nodau'n cynhyrchu signalau, ac a ellir atal allbwn â nod rheoli. Mae golygydd rhyngweithiol yn troi'r derfynell honno i fodd crai am y cyfnod ac yn disgwyl adfer y gosodiadau blaenorol wrth adael. Pan na fydd yr adferiad yn digwydd, nid y gragen yr ydych yn dychwelyd iddi yw'r gragen a adawyd gennych, er na thorrodd y cysylltiad erioed.
Cymharwch derfynellau cyn casglu unrhyw beth. Mae ail sesiwn yn rhedeg yr un golygydd yn profi y gall y cleient a'r llwybr wneud y gwaith; nid yw'n dweud dim am y derfynell y mae ei baneri wedi torri.
Darllenwch y gosodiadau ar y derfynell a rewoodd
Nodwch y ddyfais yn gyntaf, yna darllenwch y ddau ffurf o'i chyflwr. Mae'r ffurf ddarllenadwy yn dangos beth sydd wedi'i osod, a'r ffurf beiriannol yw'r un y gallwch ei dychwelyd yn nes ymlaen.
tty
stty -a
stty -g
Mae tri grŵp o faneri'n esbonio'r rhan fwyaf o'r adroddiadau hyn. Mae gosodiadau echo yn penderfynu a yw'r gwasgiadau'n ymddangos o gwbl, felly mae derfynell ag echo i ffwrdd yn edrych yn farw tra bod y gragen yn derbyn pob nod. Mae modd canonig yn penderfynu a yw rhaglen yn gweld mewnbwn un llinell ar y tro, felly mae derfynell a adawyd mewn modd canonig yn gwneud i raglen mewn modd crai ymddangos fel pe bai'n anwybyddu'r allweddi tan Enter. Mae gosodiadau rheoli llif yn penderfynu a yw'r derfynell yn ufuddhau i nodau XON ac XOFF, a'r grŵp hwnnw sy'n cynhyrchu'r rhewi ffug mwyaf darbwyllol o'r tri.
Cofnodwch yr allbwn cyn newid unrhyw beth, yn enwedig pan fydd y sesiwn yn cario rhwymiadau allweddol personol y mae rhywun yn dibynnu arnynt. Y ffurf beiriannol yw'r cofnod mwyaf diogel, gyda'r amod ei bod yn dibynnu ar y gweithrediad ac y dylid ei hadfer gan yr un math o system a'i chynhyrchodd.
Trwsiwch y dderfynell honno, nid y sesiwn yr ydych yn teipio ynddi
Mae'r atgyweiriad safonol yn adfer y proffil iach y mae'r dudalen llawlyfr yn ei restru, ac mae'n effeithio ar un derfynell yn unig. Os yw'r golygydd yn dal gwaith heb ei gadw yn y derfynell honno, gadewch lonydd iddi nes bod y gwaith wedi'i gadw.
O gragen arall, targedwch y ddyfais rewedig yn benodol fel bod y derfynell yr ydych yn gweithio ynddi yn aros yn gyfan.
stty -F /dev/pts/7 -a
stty -F /dev/pts/7 sane
Mae sgrin wag ag arddangosfa lygredig yn broblem wahanol i ddisgyblaeth llinell wedi torri, ac mae'r rhaglen reset yn mynd i'r afael â hi drwy allyrru dilyniannau cychwyn y derfynell. Rhowch gynnig ar yr atgyweiriad cyflwr yn gyntaf, oherwydd mae'n newid gosodiadau y gallwch eu harchwilio, tra bod y dilyniant reset yn ailysgrifennu'r sgrin ac yn esbonio dim am sut y torrodd.
Magl Ctrl-S y tu ôl i rewi darbwyllol
Pan fydd rheoli llif meddalwedd wedi'i alluogi a'r nodau arferol wedi'u neilltuo, mae Ctrl-S yn dweud wrth y derfynell i stopio anfon allbwn ac mae Ctrl-Q yn dweud wrthi i ailddechrau. Mae'r sesiwn yn aros yn fyw drwy'r amser, un Ctrl-Q yn aml yw'r atgyweiriad cyfan, ac nid oes dim yn ymddangos mewn unrhyw log, a dyma sut mae hyn yn goroesi cymaint o waethygiadau.
Archwiliwch y gosodiadau gwirioneddol yn hytrach na thybio. Gellir ailddyrannu neu analluogi'r nodau cychwyn a stopio, ac ni fydd derfynell â rheoli llif i ffwrdd yn ymateb i'r naill na'r llall.
Os daw'r cyflwr yn ôl, neu os yw SSH ei hun yn tagu
Mae cyflwr drwg sy'n ailymddangos yn pwyntio at rywbeth sy'n newid y baneri heb eu hadfer: ffeil gychwyn, sgript lapio, amlblecsydd yn ailosod y ffenestr anghywir, neu raglen sy'n marw wrth ddal y modd crai. Ychwanegwch wiriad amodol sy'n adrodd y cyflwr yn lle ailosodiad diamod, oherwydd mae ailosodiad cyffredinol yn cuddio'r achos ac yn gallu diystyru gosodiadau bwriadol.
Pan fydd traffig SSH arferol yn tagu hefyd, neu'r atgyweiriad yn newid dim, mae'r derfynell yn peidio â bod yn amheus.
ssh -vvv [email protected]
ping -M do -s 1400 -c 3 host.example.com
Mae tagfa sy'n ymddangos yn ystod trosglwyddiadau mawr yn awgrymu problem MTU ar y llwybr, tra bod un sy'n llyncu gwasgiadau unigol hefyd yn pwyntio at y llwybr neu'r gweinydd yn hytrach nag at faint y pecyn. Cadwch dystiolaeth y derfynell ar wahân i dystiolaeth y rhwydwaith, oherwydd nid yw golygydd sy'n gweithio mewn ail sesiwn yn brawf bod y derfynell gyntaf erioed wedi bod yn iach.