এসএসএস "খারাপ মালিক বা ~ / .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.