Мұндай сеанстар редактор іске қосылып жатқанда қосылған күйде қалады, содан кейін SSH процесі анық тірі болса да экран жаңартуды тоқтатады. Теру ештеңе бермейді, Ctrl-C ештеңе істемейтін сияқты, ал айқын қорытынды — VPN бірдеңені түсіріп алды. Көбінесе туннель дұрыс, ал қашықтағы псевдотерминал ешкім ойламаған күйде болады, өйткені эхо, канондық енгізу және ағынды басқару желіде емес, терминалда тұрады. Осы үшеуінің қайсысы жылжығанын анықтау екі команданың жұмысы.

Қату туннельде емес, терминалда тұрады

Псевдотерминал байттардан көбірек тасымалдайды. Ол жол тәртібінің жалаушаларын ұстайды, олар енгізудің эхоға шығарылуын, оқулардың жаңа жолды күтуін, кейбір таңбалардың сигнал жасауын және шығысты басқару таңбасымен тоқтатуға болатынын шешеді. Интерактивті редактор сол терминалды бүкіл уақыт бойы шикі режимге қояды және шыққанда алдыңғы параметрлерді қалпына келтіруі керек. Қалпына келтіру болмаса, қайта оралған қабық сіз тастаған қабық емес, тіпті қосылым ешқашан үзілмесе де.

Бірдеңе қорытынды жасамас бұрын терминалдарды салыстырыңыз. Сол редакторды іске қосатын екінші сеанс клиент пен жолдың жұмысты орындай алатынын дәлелдейді; жалаушалары бүлінген терминал туралы ол ештеңе айтпайды.

Қатып қалған терминалдан параметрлерді оқыңыз

Алдымен құрылғыны анықтаңыз, содан кейін оның күйінің екі формасын оқыңыз. Оқылатын форма ненің орнатылғанын көрсетеді, ал машиналық форма — кейінірек қайтаруға болатын нұсқа.

tty
stty -a
stty -g

Үш жалауша тобы осы есептердің көбін түсіндіреді. Эхо параметрлері перне басудың мүлдем көрінуін шешеді, сондықтан эхосы өшірілген терминал өлі болып көрінеді, ал қабық әр таңбаны алып жатады. Канондық режим бағдарламаның енгізуді бір жолдан көретінін шешеді, сондықтан канондық режимде қалдырылған терминал шикі режимдегі қолданбаны Enter-ге дейін пернелерді елемейтін сияқты көрсетеді. Ағынды басқару параметрлері терминалдың XON және XOFF таңбаларына бағынуын шешеді, және сол топ үшеуінің ішіндегі ең сенімді жалған қатуды жасайды.

Бірдеңені өзгерту алдында шығысты жазып алыңыз, әсіресе сеанс біреуге тәуелді жеке перне байланыстарын тасымалдаса. Машиналық форма — ең қауіпсіз жазба, ол іске асыруға тәуелді және оны жасаған жүйенің дәл сол түрі қалпына келтіруі керек деген шартпен.

Сол бір терминалды жөндеңіз, сіз теріп жатқан сеансты емес

Стандартты жөндеу нұсқаулық бетінде тізілген сау профильді қалпына келтіреді және тек бір терминалға әсер етеді. Егер редактор сол терминалда әлі сақталмаған жұмысты ұстап тұрса, жұмыс сақталғанша оны жалғыз қалдырыңыз.

Басқа қабықтан қатып қалған құрылғыны анық нысанаға алыңыз, осылайша сіз жұмыс істеп жатқан терминал тиіспеген күйде қалады.

stty -F /dev/pts/7 -a
stty -F /dev/pts/7 sane

Бүлінген дисплейі бар бос экран — бүлінген жол тәртібінен бөлек мәселе, ал reset бағдарламасы оны терминалды инициализациялау тізбектерін жіберу арқылы шешеді. Алдымен күйді жөндеуді көріңіз, өйткені ол өзіңіз тексере алатын параметрлерді өзгертеді, ал reset тізбегі экранды қайта жазып, оның қалай бүлінгені туралы ештеңе түсіндірмейді.

Сенімді қатудың артындағы Ctrl-S тұзағы

Бағдарламалық ағынды басқару қосылған және әдеттегі таңбалар тағайындалған кезде Ctrl-S терминалға шығыс жіберуді тоқтатуды айтады, ал Ctrl-Q жалғастыруды айтады. Сеанс бүкіл уақыт бойы тірі қалады, жалғыз Ctrl-Q көбіне бүкіл жөндеу болады және ешбір журналда ештеңе көрінбейді, осылайша бұл қату сонша эскалациядан аман қалады.

Болжаудың орнына нақты параметрлерді қарап шығыңыз. Бастау және тоқтату таңбаларын қайта тағайындауға немесе өшіруге болады, ал ағынды басқаруы өшірулі терминал екеуіне де әрекет етпейді.

Күй қайта келсе немесе SSH өзі тұрып қалса

Қайталанатын нашар күй жалаушаларды қалпына келтірмей өзгертетін нәрсені көрсетеді: іске қосу файлы, қаптама сценарийі, дұрыс емес терезені қайта қоятын мультиплексор немесе шикі режимді ұстап тұрып өлетін қолданба. Шартсыз қайта қоюдың орнына күйді хабарлайтын шартты тексеру қосыңыз, өйткені жалпылама қайта қою себепті жасырады және әдейі жасалған параметрлерді басып кетуі мүмкін.

Қарапайым SSH трафигі де тұрып қалса немесе жөндеу ештеңені өзгертпесе, терминал күдікті болудан қалады.

ssh -vvv [email protected]
ping -M do -s 1400 -c 3 host.example.com

Тек үлкен тасымалдаулар кезінде пайда болатын тұрып қалу жолдың MTU мәселесін көрсетеді, ал жалғыз перне басуларды да жұтатын тұрып қалу пакет өлшеміне емес, жолға немесе серверге нұсқайды. Терминал дәлелдерін желі дәлелдерінен бөлек ұстаңыз, өйткені екінші сеанста жұмыс істейтін редактор бірінші терминалдың бір кезде сау болғанына дәлел емес.

Қатысты мақалалар