ssh এর উপর স্কিপি অনুলিপি কাজ করে না - অনুমতি ত্রুটি অস্বীকার করেছে, দয়া করে?


82

এটা আমাকে বাদাম চালাচ্ছে! আমি কেবল একটি সহজ ফাইল ল্যাপটপ থেকে সার্ভারে স্থানান্তর করতে চাই।

আমি উভয় মেশিনে উবুন্টু ব্যবহার করছি।

সুতরাং আমি আছে:

-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

PS আমি অন্য উপায়ে এটি করতে পারি - আমি আমার ডেস্কটপে অবস্থিত ফাইল tar.gz ফাইলটি ফোল্ডারে / মিডিয়া / ইয়াদায়দাতে রিমোট সার্ভারে পাঠাতে চাই


2
আমার ক্ষেত্রে, এটি গ্রহণের পক্ষে সুরক্ষার কারণ ছিল, আমি দূরবর্তী ব্যবহারকারীকে ফাইল লেখার অনুমতি দেওয়ার জন্য ডিরেক্টরিটি chmod করতে হয়েছিল (i chmod 777 ডিরেক্টরি - তবে এটি অভ্যন্তরীণ ল্যাব)
ilansch

উত্তর:


94

আমি যা বুঝি তার থেকে আপনার যথাযথ ক্রমে জিনিস রয়েছে, সাধারণত কোনও স্ক্রিপ সম্পন্ন করার পদ্ধতিটি হ'ল:

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

আপনার প্রশ্নের বিচার করে আপনার কাছে একটি স্থানীয় ফাইল রয়েছে যা আপনি গন্তব্য সার্ভারে প্রেরণ করতে চান। সুতরাং আপনার সঠিক বাক্য গঠন যা ভাল!

আপনি যদি অনুমতি অস্বীকার পেয়ে থাকেন তবে আপনি সঠিক ব্যবহারকারীর নাম বা প্রমাণীকরণের সাথে ভুল কিছু ব্যবহার করছেন না। সম্ভবত, এটি কারণ সূডো কমান্ডটি স্থানীয়ভাবে কেবল স্থানীয়দের জন্যই কাজ করে, সূচনাকারীদের জন্য, তাই এটি আপনাকে রিমোট বাক্সে রুট দেয় না, তাই সম্ভবত সমস্যা। আপনি যে রিমোট সার্ভারে লগইন করছেন সেই ব্যবহারকারীকে আপনি লিখতে চেষ্টা করছেন সেই স্থানে অনুমতি লেখার বিষয়টি নিশ্চিত করুন।

যদি সমস্যাটি হয় গন্তব্যস্থলীর সুডো ব্যতীত সেই জায়গাতে অ্যাক্সেস না থাকে তবে ফাইলটি গন্তব্যস্থলের হোম ফোল্ডারে সরিয়ে ফেলুন, তারপরে sudo এমভি ফাইলটিকে অন্য সার্ভারের শেল থেকে সঠিক স্থানে রাখুন।


9
আপনাকে ধন্যবাদ, আমাকে গন্তব্য ডিরেক্টরিতে লেখার অনুমতি যোগ করতে হয়েছিল
পাইক্য

@ পাইকি এটির একটি উত্তর হওয়া উচিত
কোড-গুরু

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
রক্ষাকর্তা! : ~ / এটা আমার জন্য করেছে
ট্রডাভিডসন

~/আসলে উপায়, -rপুনরাবৃত্তভাবে পুরো ডিরেক্টরি কপি করার জন্য।
নোয়াম মানস

9

এই ত্রুটিটি আমার জন্য ঘটেছিল যখন ফাইলটি ইতিমধ্যে লক্ষ্য স্থানে উপস্থিত ছিল এবং বিদ্যমান ফাইলে কেবল পঠন করার অনুমতি ছিল (ফাইলটি ওভাররাইট হওয়া থেকে রোধ করা হয়)। আমার ক্ষেত্রে, আমি সবেমাত্র লগ ইন করে বিদ্যমান ফাইলটি মুছলাম এবং এটি সমস্যার সংশোধন করেছে।


7

আমি একই সমস্যা ছিল, এটা ঘটেছে কারণ sshলাগে -p xxxxবন্দর উল্লেখ জন্য যখন scpলাগে -P xxxxপোর্টকে নির্দিষ্ট করতে। গৌণ অসঙ্গতি, এত সহজে মিস করা :(


আপনার প্রশংসা. এটিকে আরও দৃশ্যমান করার জন্য আমি গুগল-সক্ষম কীওয়ার্ডগুলি scp doesn't work Permission denied (publickey). lost connection for ec2 compute.amazonaws.com
জুড়ে

0

একই সমস্যা ছিল। আমি জানতে পেরেছি যে আমার উত্স ফাইলযুক্ত ডিরেক্টরিটিতে পর্যাপ্ত অনুমতি নেই। সুতরাং আমি কেবল পুনরাবৃত্তভাবে মোডটি পরিবর্তন করেছি: chmod -R 771 directory_pathউত্স মেশিনে।


0

আমি আমার লোকাল মেশিন থেকে কপি করার চেষ্টা করছিলাম username@localhost; আমি যে এসএসএইচ কীটি ব্যবহার করছিলাম তা আমার লোকালহোস্ট অ্যাক্সেস করার জন্য নিবন্ধীকৃত ছিল না, তাই আমার অনুমতি প্রত্যাখ্যান হচ্ছিল। আমি যখন উত্স অংশ থেকে এটি সরিয়েছি , এটি কাজ করেছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.