ఇలాంటి సెషన్లు ఎడిటర్ ప్రారంభమయ్యేటప్పుడు కనెక్ట్ అయి ఉంటాయి, తర్వాత 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 సమస్యను సూచిస్తుంది, అయితే ఒంటరి కీస్ట్రోక్‌లను కూడా మింగే అడ్డంకి ప్యాకెట్ పరిమాణాన్ని కాదు, మార్గం లేదా సర్వర్‌ను సూచిస్తుంది. టెర్మినల్ సాక్ష్యాలను నెట్‌వర్క్ సాక్ష్యాల నుండి వేరుగా ఉంచండి, ఎందుకంటే రెండవ సెషన్‌లో పని చేసే ఎడిటర్ మొదటి టెర్మినల్ ఎప్పుడైనా ఆరోగ్యకరంగా ఉందని రుజువు కాదు.

సంబంధిత వ్యాసాలు