Bunday sessiyalar muharrir ishga tushayotganda ulangan holda qoladi, so'ngra SSH jarayoni aniq tirik bo'lsa ham ekran yangilanishni to'xtatadi. Yozish hech narsa bermaydi, Ctrl-C hech narsa qilmayotgandek ko'rinadi va aniq xulosa VPN nimanidir tashlab yuborganidir. Ko'pincha tunnel joyida bo'ladi va uzoq psevdoterminal hech kim o'ylamagan holatda bo'ladi, chunki echo, kanonik kiritish va oqim boshqaruvi tarmoqda emas, terminalda yashaydi. Shu uchtadan qaysi biri siljiganini aniqlash ikki buyruqning ishi.

Qotish tunnelda emas, terminalda yashaydi

Psevdoterminal baytlardan ko'proq narsani tashiydi. U satr tartibi bayroqlarini saqlaydi, ular kiritish aks ettirilishini, o'qishlar yangi satrni kutishini, ayrim belgilar signal hosil qilishini va chiqishni boshqaruv belgisi bilan to'xtatish mumkinligini hal qiladi. Interaktiv muharrir o'sha terminalni butun vaqt davomida xom rejimga o'tkazadi va chiqishda oldingi sozlamalarni tiklaydi. Tiklash sodir bo'lmasa, siz qaytgan qobiq siz tark etgan qobiq emas, ulanish hech qachon uzilmagan bo'lsa ham.

Biror xulosa chiqarishdan oldin terminallarni solishtiring. Xuddi shu muharrirni ishga tushirgan ikkinchi sessiya mijoz va yo'l ishni bajara olishini isbotlaydi; bayroqlari buzilgan terminal haqida u hech narsa demaydi.

Qotib qolgan terminalda sozlamalarni o'qing

Avval qurilmani aniqlang, keyin uning holatining ikkala shaklini o'qing. O'qiladigan shakl nima o'rnatilganini ko'rsatadi, mashina shakli esa keyinroq qaytarib berishingiz mumkin bo'lgan shakldir.

tty
stty -a
stty -g

Uch bayroq guruhi bu hisobotlarning ko'pini tushuntiradi. Echo sozlamalari tugma bosishlar umuman ko'rinishini hal qiladi, shuning uchun echo o'chirilgan terminal o'lik ko'rinadi, qobiq esa har bir belgini qabul qiladi. Kanonik rejim dastur kiritishni bir vaqtda bir satr ko'rishini hal qiladi, shuning uchun kanonik rejimda qoldirilgan terminal xom rejimdagi dasturni Enterga qadar tugmalarni e'tiborsiz qoldirayotgandek ko'rsatadi. Oqim boshqaruvi sozlamalari terminal XON va XOFF belgilariga bo'ysunishini hal qiladi va o'sha guruh uchtadan eng ishonchli soxta qotishni hosil qiladi.

Biror narsani o'zgartirishdan oldin chiqishni yozib oling, ayniqsa sessiya kimningdir tayanadigan maxsus tugma bog'lanishlarini olib yursa. Mashina shakli eng xavfsiz yozuv, u amalga oshirishga bog'liq va uni hosil qilgan aynan shu turdagi tizim tiklaydi.

Aynan o'sha terminalni tuzating, siz yozayotgan sessiyani emas

Standart ta'mirlash qo'llanma sahifasida sanab o'tilgan sog'lom profilni tiklaydi va faqat bitta terminalga ta'sir qiladi. Agar muharrir o'sha terminalda hali saqlanmagan ishni ushlab turgan bo'lsa, ish saqlanmaguncha uni yolg'iz qoldiring.

Boshqa qobiqdan qotib qolgan qurilmani aniq nishonga oling, siz ishlayotgan terminal tegilmagan holda qolsin.

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

Buzilgan displeyli bo'sh ekran buzilgan satr tartibidan alohida muammo va reset dasturi terminal ishga tushirish ketma-ketliklarini chiqarib uni hal qiladi. Avval holat ta'mirlashni sinab ko'ring, chunki u o'zingiz tekshira oladigan sozlamalarni o'zgartiradi, reset ketma-ketligi esa ekranni qayta yozadi va uning qanday buzilgani haqida hech narsa tushuntirmaydi.

Ishonchli qotish ortidagi Ctrl-S tuzog'i

Dasturiy oqim boshqaruvi yoqilgan va odatdagi belgilar tayinlangan bo'lsa, Ctrl-S terminalga chiqish yuborishni to'xtatishni aytadi, Ctrl-Q esa davom ettirishni aytadi. Sessiya butun vaqt tirik qoladi, bitta Ctrl-Q ko'pincha butun ta'mirlash bo'ladi va hech qanday jurnalda hech narsa ko'rinmaydi, shu tariqa bu qotish shuncha ko'p eskalatsiyadan omon qoladi.

Taxmin qilish o'rniga haqiqiy sozlamalarni ko'zdan kechiring. Boshlash va to'xtatish belgilarini qayta tayinlash yoki o'chirish mumkin, oqim boshqaruvi o'chirilgan terminal ikkalasiga ham javob bermaydi.

Agar holat qaytsa yoki SSH o'zi tiqilib qolsa

Takrorlanuvchi yomon holat bayroqlarni tiklamasdan o'zgartiradigan narsaga ishora qiladi: ishga tushirish fayli, o'rab turuvchi skript, noto'g'ri oynani qayta o'rnatadigan multipleksor yoki xom rejimni ushlab turib o'ladigan dastur. Shartsiz qayta o'rnatish o'rniga holat haqida xabar beradigan shartli tekshiruv qo'shing, chunki umumiy qayta o'rnatish sababni yashiradi va ataylab qilingan sozlamalarni bekor qilishi mumkin.

Oddiy SSH trafigi ham tiqilib qolsa yoki ta'mirlash hech narsani o'zgartirmasa, terminal gumondor bo'lishni to'xtatadi.

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

Faqat katta uzatishlar paytida paydo bo'ladigan tiqilish yo'lning MTU muammosini ko'rsatadi, yakka tugma bosishlarni ham yutadigan tiqilish esa paket o'lchamiga emas, yo'l yoki serverga ishora qiladi. Terminal dalillarini tarmoq dalillaridan alohida saqlang, chunki ikkinchi sessiyada ishlaydigan muharrir birinchi terminal qachonlardir sog'lom bo'lganiga dalil emas.

O'xshash maqolalar