स्कैन फ़ाइलों का उपयोग कर स्थानांतरण: अनुमति से इनकार किया


24

मैं sshअपने कंप्यूटर का उपयोग करके दूरस्थ कंप्यूटर से फ़ाइलें स्थानांतरित करने का प्रयास करता हूं:

scp My_file.txt user_id@server:/Home

यह My_file.txt को अपने स्वयं के कंप्यूटर पर होम फ़ोल्डर में रखना चाहिए, है ना? मुझे मिला

scp / होम: अनुमति अस्वीकृत

इसके अलावा जब मैं कोशिश करता हूं: ...@server:/Desktopदूरस्थ कंप्यूटर से अपने डेस्कटॉप पर फ़ाइलों को कॉपी करने के लिए।

मैं क्या गलत कर रहा हूं?


1
यदि आप फ़ाइल को 'user_id' के होम फोल्डर में कॉपी करना चाहते हैं, तो scp My_file.txt user_id@server:इसका उपयोग यूजर्स होम फोल्डर में कॉपी करते हैं।
मनुला वैद्यनाथ

जवाबों:


36

आपके आदेश नए दस्तावेज़ को आपकी मशीन के मूल ( /) में डालने की कोशिश कर रहे हैं । आप जो करना चाहते हैं, उसे अपने होम डायरेक्टरी में ट्रांसफर करना है (क्योंकि आपके पास लिखने के लिए कोई अनुमति नहीं है /)। अगर आपके घर का रास्ता कुछ इस तरह है, /home/erezतो निम्नलिखित प्रयास करें:

scp My_file.txt user_id@server:/home/erez/

आप शॉर्टकट के साथ अपने घर निर्देशिका के लिए पथ स्थानापन्न कर सकते हैं ~/, इसलिए निम्न का समान प्रभाव होगा:

scp My_file.txt user_id@server:~/

आप दूरस्थ मार्ग पर पूरी तरह से रास्ता छोड़ सकते हैं; इसका मतलब है आपके घर की निर्देशिका।

scp My_file.txt user_id@server:

अर्थात्, अपने डेस्कटॉप पर फ़ाइल को कॉपी करने के लिए जिसे आप इसे स्थानांतरित करना चाहते हैं /home/erez/Desktop/:

scp My_file.txt user_id@server:/home/erez/Desktop/

या शॉर्टकट का उपयोग कर:

scp My_file.txt user_id@server:~/Desktop/

या दूरस्थ पक्ष पर एक रिश्तेदार पथ का उपयोग करके, जिसे आपके गृह निर्देशिका के सापेक्ष व्याख्या की जाती है:

scp My_file.txt user_id@server:Desktop/

संपादित करें:

जैसा कि @ckhan ने पहले ही उल्लेख किया है, आपको तर्कों को भी स्वैप करना होगा, यह होना होगा

scp FROM TO

इसलिए यदि आप My_file.txtसर्वर से फ़ाइल user_id@serverको अपने डेस्कटॉप पर कॉपी करना चाहते हैं, तो आपको निम्नलिखित प्रयास करने चाहिए:

scp user_id@server:/path/to/My_file.txt ~/Desktop/

यदि फ़ाइल My_file.txtसर्वर पर आपके होम डायरेक्टरी में स्थित है तो आप फिर से शॉर्टकट का उपयोग कर सकते हैं:

scp user_id@server:~/My_file.txt ~/Desktop/

- मैंने 'Home' के लिए "~ /" अभी प्रयास किया है, और "~ / डेस्कटॉप /" दोनों का परिणाम है: My_file.txt 100% 0 0.0 KB / s 00:00, और मैं फ़ाइलों को अपने में नहीं देख सकता फ़ोल्डर्स। मैं अभी भी क्या गलत कर रहा हूँ? बहुत बहुत धन्यवाद!
इरेज़

आपके दूसरे कमांड उदाहरण पर, ~मूल्यांकन से संरक्षित किया जाना चाहिए ताकि दूरस्थ मेजबान पर मूल्यांकन किया जा सके: \~उदाहरण के लिए।
दान

1
आपको धन्यवाद देने के लिए, मैंने वेबसाइट पर पंजीकरण किया। धन्यवाद आपने मेरा दिन बचा लिया :)
विज्ञापन Infinitum

7

मैं "स्कैप का उपयोग करके फ़ाइलें स्थानांतरित करें: अनुमति अस्वीकृत" के लिए यहां आया था क्योंकि मेरे पास एक ही त्रुटि थी।

मेरे मामले में, scp के साथ डाउनलोड की गई फ़ाइल रूट के स्वामित्व वाली फ़ाइल को अधिलेखित कर देगी, और मैं रूट नहीं था। संक्षेप में, अधिलेखित की जा रही फ़ाइल के स्वामित्व की जाँच करें।


1
इस मामले में ऐसा इसलिए है क्योंकि वह लिखने की कोशिश कर रहा है /Homeऔर जड़ नहीं है, उसके पास बाहर तक लिखने की सुविधा नहीं है~/
Shadur

तुम मेरी मदद करो।
लॉन्गडिकैडो

4

यह अनुमति जारी करने जैसा प्रतीत होता है

फ़ाइल को पढ़ने की अनुमति नहीं हो सकती क्योंकि यह गंतव्य सर्वर पर स्रोत खाते के रूप में दिया जाता है।

आपको यह सुनिश्चित करने की आवश्यकता है कि स्रोत पर फ़ाइल को विशेष रूप से पढ़ने की अनुमति की आवश्यकता है

-rw-r - r--

चामोद 744

फिर गंतव्य पर फ़ाइल को स्कैन करें। इसका समाधान किया जाएगा


3
-rw-r--r--644 है, 744 नहीं। वास्तव में निष्पादन योग्य नहीं होने वाली फ़ाइल पर निष्पादन योग्य अनुमति सेट करने से समस्याएं हो सकती हैं।
जी-मैन का कहना है कि मोनिका की बहाली

3

मेरे लिए "अनुमति से वंचित" क्या तय किया गया था, रिमोट सर्वर पर, फ़ोल्डर के स्वामित्व को रूट में बदलें: (यह तब हो सकता है जब आप किसी गैर-रूट उपयोगकर्ता को फ़ाइल भेज रहे हैं, और निर्देशिका रूट के स्वामित्व में है!) । रिमोट मशीन (भाग्य को कॉपी करना):

sudo chown (your username) (remote folder)

यह भी सुनिश्चित करने के लिए, दूरस्थ फ़ोल्डर पर सभी अनुमतियों को सक्षम करें: (हमेशा आवश्यक नहीं):

sudo chmod 777 (remote folder)

1

आपके पास scpउलटे तर्क हैं । यह पहले स्रोत है, फिर गंतव्य है, जैसे cpman scpअधिक जानकारी के लिए।


1

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

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

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

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

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

0

Www.mremoteng.org/ से एक विंडोज़ टूल "mRemoteG" स्थापित करें

वांछित बॉक्स में अपना एसएसएच कनेक्शन बनाएं।

"स्थानांतरण फ़ाइल" मेनू पर क्लिक करें।

यह विंडोज से लिनक्स में आसानी से फाइल ट्रांसफर करने की अनुमति देगा।

धन्यवाद।


0

अमेज़ॅन लिनक्स एएमआई

सुनिश्चित करें कि आपको वर्तमान मामले में घर से पूर्ण सर्वर पथ सेट करने की आवश्यकता है :

scp file.txt SSH-ALIAS:/home/YOUR_USER/

0

वही अनुमतियाँ स्कैप के दोनों किनारों पर लागू होती हैं। यदि उपयोगकर्ता को गंतव्य पर लिखने की अनुमति नहीं है, तो आपको यह त्रुटि मिलेगी। लक्षण स्रोत को फंसाने के लिए दिखाई देते हैं, हालांकि मेरे मामले में गंतव्य रूट द्वारा बनाया गया था और इसमें इच्छित उपयोगकर्ता खाते के लिए लिखित अनुमति की कमी थी।


0

मेरे मामले में, मैंने फ़ोल्डर को -R के साथ सभी अनुमति देने की कोशिश की, लेकिन फिर भी अनुमति के बारे में त्रुटि मिली।

मुझे लक्ष्य सर्वर और फ़ोल्डर के पथ से पहले "/" को हटाना था। इसका कारण यह है कि डाउनलोड पहला फ़ोल्डर है जिसे मैं सर्वर पर ssh के बाद सूचीबद्ध कर सकता हूं, उदाहरण के लिए: ssh tiennsloit@13.76.91.2

यह काम:

sudo scp -rp /Users/macintosh.vn/Downloads/bbhs_20190301.zip tiennsloit@13.76.91.2: डाउनलोड

यह काम नहीं कर रहा था:

sudo scp -rp /Users/macintosh.vn/Downloads/bbhs_20190301.zip tiennsloit@13.76.91.2: / Downloads


0

आसान तय। सुनिश्चित करें कि आप जड़ हैं। SCP रिमोट पर और यह आपसे उस मशीन के रूट पासवर्ड के लिए पूछेगा। बस इस समस्या का समाधान था। आप उन्हें जड़।


चूंकि रूट लॉग आमतौर पर sshd_config में अक्षम होते हैं , इसलिए आपको ओपी को यह बदलना चाहिए कि इसे कैसे बदलना है (हालांकि यह अनुशंसित नहीं है)।
अंजेरिंगो 619

आप किसी (किसी) फ़ाइल को कॉपी करने के लिए रूट का उपयोग करने पर जोर क्यों देते हैं? सूचना भी ~ से स्वीकार किए जाते हैं जवाब 7 साल पहले ...
जेफ स्कालर

-3

scp कमांड का उपयोग करने से पहले, सुनिश्चित करें कि आप अनुमतियों को पढ़ते हैं, लिखते हैं और बाहर सभी को निष्पादित करते हैं। "chmod 777 file_name"


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