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.

Erthyglau cysylltiedig