Scp ব্যবহার করে ফাইলগুলি স্থানান্তর করুন: অনুমতি অস্বীকৃত


24

আমি sshআমার কম্পিউটারে রিমোট কম্পিউটার থেকে ফাইলগুলি স্থানান্তর করার চেষ্টা করি:

scp My_file.txt user_id@server:/Home

এটি আমার নিজের কম্পিউটারে হোম ফোল্ডারে My_file.txt স্থাপন করা উচিত, তাই না? আমি পাই

scp / হোম: অনুমতি অস্বীকৃত

এছাড়াও আমি যখন চেষ্টা করি:, ...@server:/Desktopদূরবর্তী কম্পিউটার থেকে ফাইলগুলি আমার ডেস্কটপে অনুলিপি করার জন্য।

আমি কি ভুল করছি?


1
আপনি যদি 'ইউজার_আইডি' ব্যবহারের হোম ফোল্ডারে ফাইলটি অনুলিপি করতে চান তবে 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/

সম্পাদনা:

@ চ্যান যেমন ইতিমধ্যে উল্লেখ করেছে, আপনার পক্ষে যুক্তিগুলিও অদলবদল করতে হবে, এটি হতে হবে

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/

- আমি চেষ্টা করেছি: "হোম" এর জন্য এখন "~ /", এবং "~ / ডেস্কটপ /" উভয়ই এর ফলস্বরূপ: My_file.txt 100% 0 0.0 KB / s 00:00, এবং আমি ফাইলগুলিতে আমার দেখতে পাচ্ছি না ফোল্ডারস।আমি এখনও কি ভুল করছি? অনেক অনেক ধন্যবাদ!
এরেজ

আপনার দ্বিতীয় কমান্ড উদাহরণে, ~মূল্যায়ন থেকে রক্ষা করা উচিত যাতে দূরবর্তী হোস্টে মূল্যায়ন করা যায়: \~উদাহরণস্বরূপ।
ড্যান

1
আপনাকে ধন্যবাদ দিতে, আমি ওয়েবসাইটে নিবন্ধিত। ধন্যবাদ আপনি আমার দিন সংরক্ষণ করেছেন :)
বিজ্ঞাপন ইনফিনিটাম

7

আমি এখানে "scp ব্যবহার করে ফাইলগুলি স্থানান্তর: অনুমতি অস্বীকার" করার জন্য এসেছি কারণ আমার একই ত্রুটি ছিল।

আমার ক্ষেত্রে, scp দিয়ে ডাউনলোড করা ফাইলটি রুটের মালিকানাধীন কোনও ফাইলকে ওভাররাইট করে। সংক্ষেপে, ফাইলটির মালিকানা ওভাররাইট করা হচ্ছে কিনা তা পরীক্ষা করুন।



তুমি আমাকে সাহায্য করো
দীর্ঘদেহীদাও

4

এটি অনুমোদিত ইস্যু মত মনে হচ্ছে

উত্স অ্যাকাউন্ট হিসাবে গন্তব্য সার্ভারে বিতরণ করা হওয়ায় ফাইলটির পড়ার অনুমতি থাকতে পারে না।

আপনার উত্স থেকে ফাইলটি নিশ্চিত করতে হবে বিশেষত পড়ার অনুমতি প্রয়োজন

-rw-R - r--

chmod 744

তারপরে ফাইলটিকে গন্তব্যস্থলে নিয়ে যান। এটি সমাধান করা হবে


3
-rw-r--r--4৪৪, 74৪৪ নয় actually
জি-ম্যান

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

আমার ক্ষেত্রে, আমি ফোল্ডারে -আর দিয়ে সমস্ত অনুমতি দেওয়ার চেষ্টা করেছি কিন্তু এখনও অনুমতি সম্পর্কে ত্রুটি পেয়েছি।

লক্ষ্য সার্ভার এবং ফোল্ডারের পথের আগে আমাকে "/" সরিয়ে ফেলতে হয়েছিল। কারণটি হ'ল ডাউনলোডগুলি হ'ল প্রথম ফোল্ডারটি আমি সার্ভারে ssh করার পরে তালিকাভুক্ত করতে পারি, উদাহরণস্বরূপ: ssh tiennsloit@13.76.91.2

এইটা কাজ করে:

sudo scp -rp /User/macintosh.vn/Downloads/bbhs_20190301.zip tiennsloit@13.76.91.2: ডাউনলোডগুলি

এটি কাজ করছে না:

sudo scp -rp /User/macintosh.vn/Downloads/bbhs_20190301.zip tiennsloit@13.76.91.2: / ডাউনলোড


0

সহজ ফিক্স। আপনি রুট কিনা তা নিশ্চিত করুন। রিমোটে এসসিপি এবং এটি আপনাকে সেই মেশিনগুলির রুট পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে। কেবল এই সমস্যাটিই ছিল সমাধান was আপনি তাদের শিকড়।


যেহেতু রুট লগইনগুলি সাধারণত sshd_config এ অক্ষম থাকে , তাই আপনাকে কীভাবে এটি পরিবর্তন করতে হবে তা ওপিকে দেখানো উচিত (যদিও এটি প্রস্তাবিত নয়)।
আজগ্রিংগো 619

আপনি কোনও (কোনও) ফাইল অনুলিপি করতে রুটটি ব্যবহার করার জন্য কেন জোর দিচ্ছেন? 7 বছর আগে ago থেকে গৃহীত উত্তরটিও লক্ষ্য করুন ...
জেফ শ্যাচলার

-3

scp কমান্ড ব্যবহার করার আগে, নিশ্চিত হয়ে নিন যে আপনি বাইরের প্রত্যেককে পড়ার, লেখার এবং সম্পাদনের অনুমতি দিয়েছেন। "chmod 777 ফাইলের নাম"


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