సమస్య పరిష్కారం
ఈ పేజీ Mobile SSH యొక్క సాధారణ సమస్యలను మరియు సర్వర్-సైడ్ SSH సెట్టింగ్లను మార్చే ముందు చేయవలసిన మొదటి తనిఖీలను కవర్ చేస్తుంది.
కనెక్ట్ అవ్వలేకపోతున్నారు
తనిఖీ చేయండి:
- పరికరానికి నెట్వర్క్ యాక్సెస్ ఉంది.
- సర్వర్ హోస్ట్నేమ్ లేదా IP చిరునామా సరైనది.
- SSH పోర్ట్ సరైనది, సాధారణంగా
22. - ఫైర్వాల్, VPN, క్యారియర్ నెట్వర్క్, లేదా Wi-Fi నెట్వర్క్ పోర్ట్ను బ్లాక్ చేయడం లేదు.
- SSH సర్వర్ నడుస్తోంది మరియు మీరు ఉపయోగిస్తున్న నెట్వర్క్ నుండి కనెక్షన్లను అంగీకరిస్తోంది.
అదే హోస్ట్ మరో పరికరం నుండి పని చేస్తే, ఖచ్చితమైన హోస్ట్, పోర్ట్, వినియోగదారు పేరు, కీ మరియు నెట్వర్క్ మార్గాన్ని పోల్చండి.
ప్రామాణీకరణ విఫలమైంది
తనిఖీ చేయండి:
- వినియోగదారు పేరు స్పెల్లింగ్.
- పాస్వర్డ్ లేదా కీ పాస్ఫ్రేజ్.
- సర్వర్ పాస్వర్డ్ లాగిన్, కీ లాగిన్, లేదా రెండింటినీ అనుమతిస్తుందా.
- ప్రైవేట్ కీ సర్వర్ వినియోగదారు
authorized_keysలోని పబ్లిక్ కీతో సరిపోతుందా. - కీ ఫైల్ హెడర్ మరియు ఫుటర్ లైన్లతో సహా పూర్తిగా దిగుమతి అయిందా.
ఎన్క్రిప్ట్ చేసిన ప్రైవేట్ కీల కోసం, పాస్వర్డ్/పాస్ఫ్రేజ్ ఫీల్డ్లో పాస్ఫ్రేజ్ను నమోదు చేయండి.
ప్రైవేట్ కీ దిగుమతి విఫలమైంది
ప్రైవేట్ కీ దిగుమతి సిస్టమ్ ఫైల్ పికర్ను ఉపయోగిస్తుంది. దిగుమతి విఫలమైతే:
- ఎంచుకున్న ఫైల్ పబ్లిక్
.pubఫైల్ కాదు, ప్రైవేట్ కీ అని నిర్ధారించుకోండి. - ఫైల్ను విశ్వసనీయ టెక్స్ట్ ఎడిటర్లో తెరిచి, అందులో పూర్తి కీ బ్లాక్ ఉందని ధృవీకరించండి.
- కీని ప్రైవేట్ కీ ఫీల్డ్లో చేతితో అతికించడానికి ప్రయత్నించండి.
- కీ రకానికి మద్దతు ఉందని నిర్ధారించుకోండి: Androidలో Ed25519, ECDSA (P-256/384/521) లేదా RSA; iOSలో Ed25519 లేదా ECDSA. DSA (
ssh-dss) ఏ ప్లాట్ఫారమ్లోనూ పనిచేయదు, మరియు iOS RSA ను మద్దతివ్వదు — బదులుగా Ed25519 కీని సృష్టించండి.
కీబోర్డ్ ఇన్పుట్ ఆలస్యం అవుతుంది లేదా మారుతుంది
Mobile SSH స్వీయ-సవరణ మరియు ప్రిడిక్టివ్ సూచనలు ఆఫ్లో ఉంచి కీస్ట్రోక్లను నేరుగా షెల్కు పంపుతుంది, కాబట్టి కీబోర్డ్ టెక్స్ట్ను రిమోట్ వైపు చేరే ముందు తిరిగి రాయకూడదు. మీ కీబోర్డ్ ఇంకా ఇన్పుట్ను మారిస్తే, ఏ సిస్టమ్-స్థాయి రీప్లేస్మెంట్ లేదా క్లిప్బోర్డ్ సాధనం దాన్ని అడ్డుకోవడం లేదని నిర్ధారించుకోండి, మరియు ESC, TAB, CTRL, బాణాలు, HOME, END, PGUP మరియు PGDN వంటి టర్మినల్ కీల కోసం అదనపు కీ వరుసను ఉపయోగించండి.
tmux స్క్రోలింగ్ మీరు ఆశించినట్లు లేదు
Mobile SSH టర్మినల్ స్థితి ఆధారంగా స్క్రోల్ ప్రవర్తనను మారుస్తుంది. tmux లేదా ఇతర ప్రత్యామ్నాయ-స్క్రీన్ ప్రోగ్రామ్లలో, స్క్రోల్ సంజ్ఞలు లోకల్ చరిత్రను స్క్రోల్ చేయడానికి బదులు tmux కాపీ-మోడ్ కమాండ్లను పంపవచ్చు. tmux మౌస్ మోడ్ ప్రారంభించబడితే, యాప్ మౌస్-వీల్ ఎస్కేప్ సీక్వెన్స్లను పంపుతుంది.
స్క్రోలింగ్ తప్పుగా అనిపిస్తే:
- రిమోట్ సర్వర్లో tmux మౌస్ మోడ్ను ప్రారంభించడానికి లేదా నిలిపివేయడానికి ప్రయత్నించండి.
- అదనపు కీ వరుస నుండి
PGUPమరియుPGDNఉపయోగించండి. - దట్టమైన అవుట్పుట్ను స్క్రోల్ చేసే ముందు ఫుల్స్క్రీన్ కోసం పేన్పై డబుల్-ట్యాప్ చేయండి.
- రిమోట్ టర్మినల్ పరిమాణం పాతదిగా కనిపిస్తే tmux నుండి విడదీసి మళ్లీ అటాచ్ చేయండి.
స్క్రీన్ లాక్ తర్వాత సెషన్ తెగిపోయింది
Androidలో, Mobile SSH తెగిపోవడాలను తగ్గించడానికి keepalive, ఫోర్గ్రౌండ్ సర్వీస్, వేక్ లాక్, Wi-Fi లాక్ మరియు పునఃకనెక్షన్ ప్రయత్నాలను ఉపయోగిస్తుంది. Android బ్యాటరీ విధానాలు ఇంకా బ్యాక్గ్రౌండ్ పనిని ఆపవచ్చు.
తనిఖీ చేయండి:
- మీ పరికరం బ్యాక్గ్రౌండ్ యాప్లను దూకుడుగా ఆపితే Mobile SSH కోసం బ్యాటరీ ఆప్టిమైజేషన్ను నిలిపివేయండి.
- పొడవైన సెషన్ల సమయంలో Wi-Fi లేదా మొబైల్ డేటాను స్థిరంగా ఉంచండి.
- అన్లాక్ చేసిన తర్వాత Mobile SSH ను మళ్లీ తెరిచి Active Sessions నొక్కండి.
- యాప్ను స్వైప్ చేసి మూసేసినా షెల్లు నిలవాలంటే, Settings లో Keep sessions running in background ఆన్లో ఉందని తనిఖీ చేయండి.
- సర్వర్ SSH సెషన్ను డిస్కనెక్ట్ చేస్తే, హోమ్ స్క్రీన్ నుండి మళ్లీ కనెక్ట్ అవ్వండి — Continue ఇంకా సజీవంగా ఉన్నవాటిని జాబితా చేస్తుంది, మరియు Tmux sessions సర్వర్లో వేచి ఉన్నవాటిని జాబితా చేస్తుంది.
iOSలో, సిస్టమ్ బ్యాక్గ్రౌండ్లో ఉన్న యాప్లను సస్పెండ్ చేస్తుంది, కాబట్టి మీరు యాప్ నుండి బయటకు మారిన తర్వాత లేదా స్క్రీన్ను లాక్ చేసిన తర్వాత ఒక సాదా SSH కనెక్షన్ను నిరవధికంగా తెరిచి ఉంచలేము. చిన్న గ్రేస్ వ్యవధి త్వరిత యాప్ మార్పులను కవర్ చేస్తుంది; అంతకంటే ఎక్కువ సమయం కోసం, సర్వర్ ప్రొఫైల్లో Auto-attach tmux session ప్రారంభించండి (లేదా Eternal Terminal ట్రాన్స్పోర్ట్ను ఉపయోగించండి), తద్వారా మళ్లీ కనెక్ట్ అయినప్పుడు మీరు వదిలిపెట్టిన అదే షెల్లోకి తిరిగి చేరుకుంటారు.
ఫైల్ బదిలీ ఫోన్ ఫైల్లను బ్రౌజ్ చేయలేకపోతోంది
Mobile SSH Android లో ఎటువంటి స్టోరేజ్ అనుమతినీ అడగదు. బదులుగా, సిస్టమ్ ఫోల్డర్ పికర్తో మీరు అనుమతి ఇచ్చిన ఒక ఫోల్డర్ను లోకల్ పేన్ చూపుతుంది — అది ఖాళీగా ఉంటే Pick folder తో ఒకదాన్ని ఎంచుకోండి. ఈ అనుమతి నిలిచి ఉంటుంది, కాబట్టి ఇది ఒకసారి చేసే పని.
రిమోట్ ఫైల్లు లోడ్ అయి లోకల్ ఫైల్లు లోడ్ కాకపోతే, SSH కనెక్షన్ బాగానే ఉంది — మీరు ఇంకా ఏ ఫోల్డర్కూ అనుమతి ఇవ్వలేదు, అంతే.
iOS లో లోకల్ పేన్ యాప్ డాక్యుమెంట్స్ ప్రాంతాన్ని చూపిస్తుంది, మరియు మీరు సిస్టమ్ డాక్యుమెంట్ మరియు ఫోటో పికర్ల ద్వారా ఫైల్లను జోడిస్తారు. అక్కడి డౌన్లోడ్లు Files యాప్లో On My iPhone కింద కూడా కనిపిస్తాయి.
అప్లోడ్ లేదా డౌన్లోడ్ విఫలమైంది
తనిఖీ చేయండి:
- SSH సెషన్ ఇంకా కనెక్ట్ అయి ఉంది.
- రిమోట్ డైరెక్టరీ ఉంది.
- రిమోట్ వినియోగదారుకు మార్గాన్ని చదవడానికి లేదా రాయడానికి అనుమతి ఉంది.
- లోకల్ గమ్యం రాయదగినది.
- పరికరంలో తగినంత ఖాళీ స్థలం ఉంది.
- పెద్ద బదిలీల కోసం నెట్వర్క్ స్థిరంగా ఉంది.
పోర్ట్ ఫార్వార్డ్ విఫలమైంది
తనిఖీ చేయండి:
- లోకల్ పోర్ట్
1మరియు65535మధ్య ఉంది. - లోకల్ పోర్ట్ ఇప్పటికే వాడుకలో లేదు.
- టన్నెల్ స్ట్రింగ్
PORTలేదాLOCAL:REMOTEHOST:REMOTE. - రిమోట్ హోస్ట్ మరియు రిమోట్ పోర్ట్ SSH సర్వర్ నుండి చేరుకోగలవు.
- SSH సర్వర్ TCP ఫార్వార్డింగ్ను అనుమతిస్తుంది.
డీబగ్ లాగ్లు
రెండు ప్లాట్ఫారమ్లు వేర్వేరు విషయాలను రికార్డ్ చేస్తాయి, కాబట్టి మీ సమస్యకు సరిపోయే దాన్ని ఎంచుకోండి.
Android — టర్మినల్ మరియు రెండరింగ్. Settings → Debugging → Show Debug and Logs buttons ప్రారంభించి, ఆపై స్టార్ట్ స్క్రీన్లో కనిపించే Debug బటన్ను ఉపయోగించండి. ఇది టర్మినల్ ఈవెంట్లు, SSH డేటా పరిమాణాలు, టచ్ ఇన్పుట్, రీసైజ్ ప్రవర్తన మరియు టన్నెల్ జీవితచక్రాన్ని రికార్డ్ చేస్తుంది. రికార్డింగ్ ప్రారంభించేటప్పుడు, మీరు టైప్ చేసే ప్రతి కీ — పాస్వర్డ్లతో సహా — నమోదవుతుందని అది ముందుగానే హెచ్చరిస్తుంది. ఆపివేస్తే ఒక ఆర్కైవ్ను మీ Downloads ఫోల్డర్లో రాస్తుంది.
iOS — కనెక్షన్లు మరియు పునఃకనెక్షన్లు. Settings → Diagnostics → Record debug log ఆన్ చేయండి. ఇది డయల్ చేసిన ప్రతి చిరునామాను మరియు అది ఎందుకు విఫలమైందో, పునఃకనెక్షన్ ప్రయత్నాలను మరియు వాటి బ్యాకాఫ్ను, తెగిపోయిన కనెక్షన్లను, “peer stopped answering keepalives” ను, నెట్వర్క్ మార్పులను, మరియు tmux ఆదేశాలను వాటి ఎర్రర్లతో సహా రికార్డ్ చేస్తుంది. రికార్డింగ్ జరుగుతోందని మీరు నిర్ధారించుకోవడానికి Settings ప్రత్యక్ష లైన్ కౌంట్ను చూపుతుంది, మరియు Export Debug Log దాన్ని టెక్స్ట్ ఫైల్గా షేర్ చేస్తుంది. ఇది మెమరీలో ఉంచబడుతుంది మరియు ప్రస్తుత యాప్ సెషన్ను మాత్రమే కవర్ చేస్తుంది.
షేర్ చేసే ముందు ఏదైనా డీబగ్ లాగ్ లేదా ఆర్కైవ్ను సమీక్షించండి. ఇవి సమస్య పరిష్కారం కోసం ఉద్దేశించబడ్డాయి మరియు సర్వర్ పేర్లు, చిరునామాలు, సమయం లేదా ఇతర వాతావరణ వివరాలను — మరియు Android లో మీరు టైప్ చేసిన ఏదైనా — బహిర్గతం చేయవచ్చు.