एसपी पर एससीपी कॉपी काम नहीं करती है - अनुमति से इनकार कर दिया त्रुटि, कृपया?


82

यह मुझे पागल कर रहा है! मैं बस एक सरल फ़ाइल को लैपटॉप से ​​सर्वर पर स्थानांतरित करना चाहता हूं।

मैं दोनों मशीनों पर ubuntu का उपयोग कर रहा हूं।

तो मेरे पास है:

-rwxr-xr-x 1 sandro    414622 2011-10-14 23:42 sandrophoto-html.tar.gz

और मैं इसे भेज रहा हूँ:

sudo scp -P XXXX sandrophoto-html.tar.gz usern@server.local:/media/xx/xx/xx

और मुझे मिलता है: scp: /media/xx/xx/xx/sandrophoto-html.tar.gz: Permission denied

पी एस मैं इस तरह से चारों ओर कर रहा हूँ - मैं फ़ाइल tar.gz कि मेरे डेस्कटॉप पर स्थित है, दूरस्थ सर्वर में फ़ोल्डर / मीडिया / yadayda में भेजना चाहता हूँ


2
मेरे मामले में, यह प्राप्त करने के पक्ष में सुरक्षा कारण था, मुझे दूरस्थ उपयोगकर्ता को फ़ाइल लिखने की अनुमति देने के लिए निर्देशिका को
चोदना पड़ा

जवाबों:


94

आपके पास सही क्रम में चीजें हैं जो मुझे समझ में आती हैं, सामान्य तरीका है कि एक scp किया जाता है:

scp sourceuser@sourcehost:/path/to/source/file destinationuser@destinationhost:/path/to/destination/

आपके प्रश्न को देखते हुए, आपके पास एक स्थानीय फ़ाइल है जिसे आप गंतव्य सर्वर को भेजना चाहते हैं। तो आपके पास सही सिंटैक्स है जो अच्छा है!

यदि आपको अनुमति से वंचित किया जा रहा है, तो आप प्रमाणीकरण के साथ सही उपयोगकर्ता नाम या किसी चीज़ के उपयोग नहीं कर रहे हैं। सबसे अधिक संभावना है, यह इसलिए है क्योंकि sudo कमांड केवल स्थानीय रूप से काम करता है, शुरुआत के लिए, इसलिए यह आपको रिमोट बॉक्स पर रूट नहीं करेगा, इसलिए शायद यही समस्या है। सुनिश्चित करें कि आप जिस उपयोगकर्ता को दूरस्थ सर्वर पर लॉग इन कर रहे हैं, वह उस स्थान पर अनुमतियाँ लिख रहा है, जिस स्थान पर आप लिखने का प्रयास कर रहे हैं।

अगर समस्या है गंतव्य बिना sudo के उस स्थान तक पहुँच नहीं है, तो गंतव्य के होम फ़ोल्डर में फ़ाइल को ले जाएँ, फिर sudo फ़ाइल को सही स्थान पर रखने के लिए अन्य सर्वर पर शेल से mv।


9
धन्यवाद, मुझे गंतव्य निर्देशिका के लिए लेखन अनुमति जोड़ना था
PiKey

@PiKey यह एक उत्तर होना चाहिए
कोड-गुरु

39

नमस्ते यह एक ही अनुमति त्रुटि समस्या थी इसे इस तरह से हल किया

सुनिश्चित करें कि जिस निर्देशिका को आप कॉपी कर रहे हैं, 192.168.0.4वह उपयोगकर्ता उपयोगकर्ता नाम की है

chown username downloads

अपनी स्थानीय मशीन पर तब करें

sudo scp filename.zip username@192.168.0.4:/etc/Myfiles/downloads

चियर्स


thx, अनुमतियाँ थी, विशेष रूप से यहाँ मुझे chmodदूरस्थ सर्वर पर गंतव्य फ़ोल्डर पर उपयोग करना था
कुंभ राशि

26

अनुमति रद्द करने का मतलब है कि आप सर्वर की जड़ नहीं हैं। तुम बस वहाँ एक खाता पकड़ो। तो उस मामले में आपको ऐसा करने की आवश्यकता है:

sudo scp -r /path2yourFolder/ username@server_Ip:/home/username

यह आपके होम डायरेक्टरी में सर्वर पर कॉपी हो जाएगा।

यह भी काम करेगा:

scp -r /path2yourFolder/ username@server_Ip:~/

2
जीवन रक्षक! : ~ / यह मेरे लिए किया।
travavidson

~/वास्तव में तरीका है, -rपूरी निर्देशिका की प्रतिलिपि बनाने के लिए है।
नोआम मानोस

9

यह त्रुटि मेरे लिए तब हुई जब फ़ाइल पहले ही लक्ष्य स्थान पर मौजूद थी और मौजूदा फ़ाइल में केवल-पढ़ने की अनुमति थी (फ़ाइल को ओवरराइट होने से रोकते हुए)। मेरे मामले में, मैंने अभी-अभी लॉग इन किया और मौजूदा फाइल को डिलीट किया और इस समस्या को ठीक किया।


7

मैं एक ऐसी ही समस्या थी, यह इसलिए हुआ क्योंकि sshलेता -p xxxxपोर्ट निर्दिष्ट करने के लिए, जबकि scpलेता -P xxxxपोर्ट निर्दिष्ट करने के लिए। मामूली असंगति, याद करने के लिए इतना आसान :(


आपकी प्रशंसा करता हुँ। अगर मैं इसे और अधिक दृश्यमान बनाने के लिए Google-सक्षम कीवर्ड का एक जोड़ा जोड़ दूं तो मुझे कोई आपत्ति नहीं है:scp doesn't work Permission denied (publickey). lost connection for ec2 compute.amazonaws.com
user1717828

0

वही समस्या थी। मुझे पता चला कि मेरे स्रोत फ़ाइल वाली निर्देशिका के पास पर्याप्त अनुमति नहीं थी। इसलिए मैंने सिर्फ chmod -R 771 directory_pathस्रोत मशीन पर : पुनरावर्ती मोड का उपयोग करके बदल दिया ।


0

मैं अपने स्थानीय मशीन से कॉपी करने की कोशिश कर रहा था username@localhost; मैं जिस SSH कुंजी का उपयोग कर रहा था, वह मेरे लोकलहोस्ट को एक्सेस करने के लिए पंजीकृत नहीं थी, इसलिए मुझे अनुमति से वंचित होना पड़ा। जब मैंने उसे स्रोत भाग से हटा दिया , तो यह काम कर गया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.