এসএসএস "খারাপ মালিক বা ~ / .ssh / কনফিগারেশনে অনুমতিগুলি" ফেরত দেয়


365

আমি যখন অন্য বাক্সে ছাঁটাই করার চেষ্টা করি তখন আমি এই অদ্ভুত ত্রুটি পাই

$ ssh hostname
Bad owner or permissions on ~/.ssh/config

তবে আমি নিশ্চিত করেছি যে আমার নিজেরাই আছে এবং ফাইলটিতে rw অনুমতি রয়েছে:

ls -la ~/.ssh/
total 40K
drwx------ 2 robert robert 4.0K Mar 29 11:04 ./
drwx------ 7 robert robert 4.0K Mar 29 11:04 ../
-rw-r--r-- 1 robert robert 2.0K Mar 17 20:47 authorized_keys
-rw-rw-r-- 1 robert robert   31 Mar 29 11:04 config
-rw------- 1 robert robert 1.7K Aug  4  2010 id_rsa
-rw-r--r-- 1 robert robert  406 Aug  4  2010 id_rsa.pub
-rw-r--r-- 1 robert robert 6.1K Mar 29 11:03 known_hosts

আমি ঠিক একই বার্তা ছিল। আমার কেস আলাদা ছিল। আমার একটি বিশ্বব্যাপী IdentityFile ~/.ssh/id_rsaসেট ছিল, সুতরাং যখন আমি ব্যবহারকারীর কাছে ব্যবহার করার চেষ্টা করছিলাম তখন আমি আমার পাসওয়ার্ডটি জিজ্ঞাসাবাদ না করে id id_rsa ব্যবহার করার চেষ্টা করছিলাম। গ্লোবাল আইডেন্টিটি ফাইল এড়িয়ে চলুন এবং এটি সব ঠিকঠাক হবে।
— জিয়োভানিপডস

উত্তর:


568

আমার কনফিগারেশনে কেবলমাত্র ব্যবহারকারীদের অনুমতি পাওয়ার দরকার ছিল। এটি এটি স্থির করে।

chmod 600 ~/.ssh/config

অন্যরা যেমন নীচে উল্লেখ করেছে, এটি ফাইলের মালিক হতে পারে। (তাদের upvote!)

chown $USER ~/.ssh/config

22
কখনও কখনও এটি কেবল অনুমতিগুলিই নয়, মালিকও সমস্যা তৈরি করতে পারে; আমার ক্ষেত্রে, আমাকে chown -R robert:robert ~/.ssh
— নিকোলাস সি

3
আমার ক্ষেত্রে, 644 থেকে 600 এ গিয়ে কৌতুকটি করেছে।
— ম্যাজিকসন

2
কেবলমাত্র পড়ার অনুমতি যথেষ্ট হওয়া উচিত, যেমন400
— 030

1
আমার জন্য, 600কাজ করেননি, কেবল 400(উবুন্টু জেনিয়ালে)
— কোল

@ 030 যতক্ষণ না আপনি ফাইলটি সম্পাদনা করতে চান না ..
— বিন দ্য শেন

64

এই কমান্ডগুলির অনুমতি সমস্যাটি ঠিক করা উচিত:

chown $USER ~/.ssh/config
chmod 644 ~/.ssh/config

sudoফাইলগুলি পৃথক ব্যবহারকারীর মালিকানাধীন কিনা (বা আপনার এগুলিতে অ্যাক্সেস নেই) দিয়ে প্রিফিক্স ।

যদি আরও ফাইলগুলি প্রভাবিত হয় তবে এর configসাথে প্রতিস্থাপন করুন *।

ইন man sshআমরা পড়তে পারেন:

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


3
এটি আমার জন্য কৌশলটি করেছে। আমি সাইগউইন এবং সাইগউইন ব্যবহার করছি। এসএসএস উইন্ডোজ ব্যবহারকারী .ssh এর সাথে সিমলিংকড। আমাকে সেই কমান্ডগুলি সাইগউইন উইন্ডোতে চালাতে হয়েছিল।
— দামোদর বাশিয়াল

এটি আমার পক্ষে কাজ করেছে।
— বিরাজ.হাদুপ

12

আমার কাছে এটি ছিল যে আমার ব্যবহারকারী অ্যাকাউন্টটি ফাইলের মালিক না হওয়ায় এটি একটি সমস্যা

sudo chown myuser ~/.ssh/config

2

ডিফল্টরূপে ডাব্লুএসএল (লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম) chmod এর কোনও প্রভাব নেই। chmodঅন্যান্য উত্তরে উল্লিখিত ফাইলগুলি আগে আপনি যুক্ত করতে হবে

[automount]
options = "metadata"

আপনার /etc/wsl.confতারপরে ডাব্লুএসএল পুনরায় চালু করুন (17093 বা তার পরে তৈরি করতে হবে)।

মাউন্ট বলার আগে:

C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000,case=off)

মাউন্ট পরে বলছেন:

C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000,metadata,case=off)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.