Ийм сессүүд редактор эхлэх үед холбогдсон хэвээр байх ба дараа нь 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 асуудлыг илтгэдэг бол ганц товчлуурын даралтыг ч залгидаг гацалт нь багцын хэмжээнд биш, зам эсвэл серверт заадаг. Терминалын нотолгоог сүлжээний нотолгооноос тусдаа байлгаарай, учир нь хоёр дахь сесс дээр ажиллаж буй редактор нь эхний терминал хэзээ нэгэн цагт эрүүл байсан гэдгийн нотолгоо биш.

Холбоотой нийтлэлүүд