సంవత్సరాలుగా స్క్రిప్ట్లో పనిచేసిన scp ఆదేశం ప్రస్తుత క్లయింట్పై టన్నెల్కు ఎలాంటి సంబంధం లేని మార్గ లోపంతో విఫలమవచ్చు. VPN బైట్లను తీసుకెళ్లింది; క్లయింట్ సర్వర్ పరిష్కరించలేని పేరును సర్వర్ను అడిగింది. ప్రస్తుత OpenSSH scp డిఫాల్ట్గా SFTP ద్వారా బదిలీ చేస్తుంది, SFTP పాత ప్రోటోకాల్ లాగా షెల్-శైలి విస్తరణ చేయదు. మీ స్వంత ఖాతా నుండి ఆదేశాన్ని బయటకు అనుసరించడం మార్గం నిజంగా ఎక్కడ అర్థవివరణ చేయబడుతుందో చూపిస్తుంది.

ఖాతా నుండి ప్రారంభించండి, తర్వాత అది రాయగల డైరెక్టరీ నుండి

కోలన్ రెండు పేరు స్థలాలను వేరు చేస్తుంది, ఎడమ వైపు మాత్రమే మీరు టైప్ చేస్తున్న మెషీన్కు చెందుతుంది. దాని తర్వాత ప్రతిదీ సర్వర్ పరిష్కరిస్తుంది, మీరు ప్రామాణీకరించిన ఖాతా క్రింద, ఆ ఖాతాకు ఉన్న ఫైల్సిస్టమ్ వీక్షణ లోపల. ఆదేశాన్ని రూపొందించే ముందు రెండింటినీ నిర్ధారించండి, ఎందుకంటే నిర్వాహకుడికి సరైన మార్గం బదిలీ వినియోగదారుకు స్వయంచాలకంగా సరైనది కాదు. ఆ భేదమే నెట్వర్క్ వైఫల్యాల్లా కనిపించే చాలా అనుమతి లోపాల మూలం.

సర్వర్ను దాని స్వంత వీక్షణను అడగండి: ssh [email protected] pwd మరియు ssh [email protected] ls -ld /srv/archive. రెండవ ఆదేశం అనుమతి నిరాకరించబడిందని నివేదిస్తే, టన్నెల్ బాగానే ఉంది మరియు ఆ ఖాతాకు మార్గం ఉపయోగించలేనిది. బదిలీ కొనసాగడానికి అనుమతులను విస్తరించడానికి బదులుగా యాజమాన్యాన్ని సరిచేయండి లేదా వేరే గమ్యాన్ని ఎంచుకోండి.

పరిమిత SFTP కాన్ఫిగరేషన్ chroot ను ఫైల్సిస్టమ్ మూలంగా ప్రదర్శించగలదు. ఆ వీక్షణ లోపల సంపూర్ణ మార్గం chroot లోపల సంపూర్ణం, అది నిర్వాహకుడు హోస్ట్పై చూసే అదే స్థానం కాదు.

కోలన్ రెండు వైపులా స్పష్టంగా పేరు పెట్టండి

అప్లోడ్ స్థానిక ఆధార పేరు ఆ వైపు ఆమోదయోగ్యమని ఊహించడానికి బదులుగా రిమోట్ ఫైల్ పేరును తెలియజేయాలి.

scp q3-invoice.csv [email protected]:/home/transfer/drop/q3-invoice.csv

డౌన్లోడ్ సరిగ్గా అదే కారణంతో స్థానిక గమ్యాన్ని తెలియజేయాలి. రెండు పేరు స్థలాలు స్వతంత్రం, అవి సరిపోతాయని ఊహించే స్క్రిప్ట్ రిమోట్ చెట్టు వేరే అమరికను ఉపయోగించిన మొదటి సారి విరిగిపోతుంది.

scp [email protected]:/srv/archive/2026-q3.csv ./2026-q3.csv

నిర్వహించబడే స్క్రిప్ట్లో ~otheruser ను నివారించండి. మరొక ఖాతా హోమ్ డైరెక్టరీని విస్తరించడం రిమోట్-షెల్ లక్షణం, SFTP సర్వర్ దాన్ని అనుకరించే పొడిగింపును అమలు చేయకపోవచ్చు. ఖాతా నిజంగా తెరవగల సంపూర్ణ మార్గాన్ని రాయండి, ఖాళీలు ఉన్న స్థానిక మార్గాలను సర్వర్లోని షెల్ కోసం రాసిన కోట్ పొరలను కాపీ చేయడానికి బదులుగా కోట్లలో పెట్టండి.

మీ scp నిజంగా ఏ ప్రోటోకాల్ ఉపయోగిస్తుందో తెలుసుకోండి

OpenSSH 9.0 నుండి క్లయింట్ డిఫాల్ట్గా SFTP ఉపయోగిస్తుంది, పంపిణీలు ఆ ప్రవర్తనను తమ స్వంత షెడ్యూల్ ప్రకారం స్వీకరిస్తాయి లేదా వెనుకకు పోర్ట్ చేస్తాయి. వెర్షన్ స్ట్రింగ్ క్లయింట్ ఉద్దేశాన్ని తెలియజేస్తుంది, కానీ విక్రేత బిల్డ్ upstream నుండి భిన్నంగా ఉండవచ్చు, కాబట్టి మీరు నిజంగా నడిపే క్లయింట్ను తనిఖీ చేయండి: ssh -V.

రెండు ప్రోటోకాల్లు పేర్లను భిన్నంగా పరిష్కరిస్తాయి. పాత SCP రిమోట్ వినియోగదారు షెల్ను మార్గాన్ని విస్తరించమని కోరుతుంది, కాబట్టి వైల్డ్కార్డ్లు మరియు టిల్డేలను ఆ షెల్ తన స్వంత నియమాలతో నిర్వహిస్తుంది. SFTP బదులుగా ఫైల్-బదిలీ కార్యకలాపాలను జారీ చేస్తుంది, కాబట్టి వైల్డ్కార్డ్ క్లయింట్ విస్తరిస్తుంది లేదా అసలు విస్తరించబడదు. రెండూ SSH లోపల ఒకే మెషీన్కు వెళ్తాయి, అందుకే ఒక హోస్ట్ రెండు క్లయింట్ల క్రింద భిన్నంగా ప్రవర్తించగలదు.

scp -v అది అభ్యర్థించే ఉపవ్యవస్థను ముద్రిస్తుంది, sftp ఉపవ్యవస్థ పంక్తి ఆధునిక మార్గం ఉపయోగంలో ఉందని నిర్ధారిస్తుంది. scp -O మద్దతు ఉన్న మరియు నిజంగా అవసరమైన చోట పాత ప్రోటోకాల్ను బలవంతం చేస్తుంది, దాని స్వంత కోట్ నియమాలను తిరిగి తెస్తుంది. ఇది VPN ఎంపిక కాదు, సర్వర్లో ఏదైనా ప్రారంభించే మార్గం కాదు, హోస్ట్-కీ తనిఖీని సడలించడానికి కారణం కాదు.

స్క్రిప్ట్ దానిపై ఆధారపడే ముందు మార్గాన్ని పరీక్షించండి

మార్గ సమస్య అత్యంత దుర్భర సమయంలో, రాత్రి ఎవరూ చూడని ఆటోమేటెడ్ పనిలో బయటపడుతుంది. మొదట చిన్న ఫైల్ మరియు పని ఉపయోగించే ఖచ్చితమైన ఖాతాతో గమ్యాన్ని నిరూపించండి, ఆ పరీక్ష ఆదేశాన్ని పని నిర్వచనం పక్కన ఉంచండి. పరీక్షకు వేరే ఖాతా లేదా వేరే డైరెక్టరీ అవసరమైతే, పనికి కూడా అవసరమవుతుంది.

సర్వర్ వైపు కూడా తనిఖీ చేయండి. grep -i subsystem /etc/ssh/sshd_config SFTP ఉపవ్యవస్థ కాన్ఫిగర్ చేయబడిందో లేదో చూపిస్తుంది, sftp -b /dev/null [email protected] ఆ ఉపవ్యవస్థ సమాధానం ఇచ్చినప్పుడు మాత్రమే విజయవంతంగా నిష్క్రమిస్తుంది. SSH లాగిన్లను అంగీకరించే కానీ ఉపవ్యవస్థ లేని హోస్ట్ లాగిన్ పరీక్షలో పూర్తిగా ఆరోగ్యకరంగా కనిపించినా ప్రతి ఆధునిక బదిలీలో విఫలమవుతుంది.

క్లయింట్ వెర్షన్, ఉపయోగంలో ఉన్న ప్రోటోకాల్ మరియు సంపూర్ణ రిమోట్ మార్గాన్ని పని నోట్లలో నమోదు చేయండి. తదుపరి అప్గ్రేడ్ డిఫాల్ట్ను మార్చినప్పుడు, ఆ నోటే ఐదు నిమిషాల సరిదిద్దుకోవడం మరియు ఊహలతో నిండిన మధ్యాహ్నం మధ్య తేడా.

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