এসএসএইচ কী: "'id_rsa.pub' এর জন্য অনুমতি 0644 খুব বেশি উন্মুক্ত।" ম্যাক উপর


259

আমি আমার ম্যাকের জন্য একটি এসএস কী জুড়ি উত্পন্ন করি এবং আমার উবুন্টু সার্ভারে সর্বজনীন কী যুক্ত করি (প্রকৃতপক্ষে, এটি আমার ম্যাকের একটি ভার্চুয়াল মেশিন), তবে আমি যখন উবুন্টু সার্ভারটিতে লগইন করার চেষ্টা করি তখন এটি বলে:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/tudouya/.ssh/vm/vm_id_rsa.pub' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/tudouya/.ssh/vm/vm_id_rsa.pub
Permission denied (publickey,password).

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

vm dir:
drwxr-xr-x   4 tudouya  staff    136  4 29 10:37 vm

key file:
-rw-------  1 tudouya  staff  1679  4 29 10:30 vm_id_rsa
-rw-r--r--  1 tudouya  staff   391  4 29 10:30 vm_id_rsa.pub

দয়া করে আমাকে কিছু ধারণা দিন ... =========================================

আমি হোস্টের তথ্য লিখুন ssh_config:

Host ubuntuvm
    Hostname 10.211.55.17
    PreferredAuthentications publickey
    IdentityFile /Users/tudouya/.ssh/vm/vm_id_rsa.pub

আমি "ssh -v উবুন্টুভাম" কমান্ড চালাচ্ছি, এটি প্রদর্শিত হবে:

ssh -v ubuntuvm
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 103: Applying options for *
debug1: /etc/ssh_config line 175: Applying options for ubuntuvm
debug1: Connecting to 10.211.55.17 [10.211.55.17] port 22.
debug1: Connection established.
debug1: identity file /Users/tudouya/.ssh/vm/vm_id_rsa.pub type 1
debug1: identity file /Users/tudouya/.ssh/vm/vm_id_rsa.pub-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-8
debug1: match: OpenSSH_6.6.1p1 Ubuntu-8 pat OpenSSH*
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5-etm@openssh.com none
debug1: kex: client->server aes128-ctr hmac-md5-etm@openssh.com none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Server host key: RSA 55:6d:4f:0f:23:51:ac:8e:70:01:ec:0e:62:9e:1c:10
debug1: Host '10.211.55.17' is known and matches the RSA host key.
debug1: Found key in /Users/tudouya/.ssh/known_hosts:54
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/tudouya/.ssh/vm/vm_id_rsa.pub
debug1: Server accepts key: pkalg ssh-rsa blen 279
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/tudouya/.ssh/vm/vm_id_rsa.pub' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/tudouya/.ssh/vm/vm_id_rsa.pub
debug1: No more authentication methods to try.
Permission denied (publickey,password).

1
আপনি যে নির্দিষ্ট ssh কমান্ডটি চালাচ্ছেন তা অন্তর্ভুক্ত করতে আপনি কি নিজের প্রশ্নটি সম্পাদনা করতে পারবেন? যদি প্রশ্নে থাকা কী ফাইলটি ssh কনফিগারেশন ফাইলে নির্দিষ্ট করা থাকে তবে দয়া করে কনফিগারেশন ফাইল থেকে প্রাসঙ্গিক লাইন (গুলি) অন্তর্ভুক্ত করুন।
ক্যানস্টার

আমার কাছে ছিল "খারাপ অনুমতি"
17'20

-i id_rsa.pubসংযোগের জন্য ssh কমান্ড ব্যবহার করার সময় আমি এই সমস্যার মুখোমুখি । মনে হচ্ছে পাসওয়ার্ড জিজ্ঞাসা করার জন্য ssh কমান্ড ফোর্সে কিছু পাবলিক কী ব্যবহার করার জন্য প্রয়োগ করা হচ্ছে (পাসফ্রেজটি খালি ছিলাম এমনকি, কমপক্ষে আমার ক্ষেত্রেও)
ডিয়েগো আন্দ্রেস ডায়েজ এস্পিনোজা

উত্তর:


148
debug1: identity file /Users/tudouya/.ssh/vm/vm_id_rsa.pub type 1

মনে হচ্ছে আপনি ভুল কী ফাইলটি ব্যবহার করার চেষ্টা করছেন। ".Pub" এক্সটেনশান সহ ফাইলটি সর্বজনীন কী ফাইল। ".Pub" এক্সটেনশন ছাড়াই সম্পর্কিত ফাইলটি হ'ল ব্যক্তিগত কী ফাইল। আপনি যখন রিমোট সার্ভারের সাথে সংযোগ স্থাপনের জন্য কোনও এসএসএস ক্লায়েন্ট পরিচালনা করেন, আপনাকে এসএসএস ক্লায়েন্টকে ব্যক্তিগত কী ফাইল সরবরাহ করতে হবে।

আপনার .ssh/configফাইলটিতে (বা /etc/ssh_config) সম্ভবত সম্ভবত এমন একটি লাইন রয়েছে যা দেখতে দেখতে:

IdentityFile .../.ssh/vm/vm_id_rsa.pub

আপনাকে ফাইলের নাম থেকে ".pub" এক্সটেনশনটি সরিয়ে ফেলতে হবে:

IdentityFile .../.ssh/vm/vm_id_rsa

এসকিউএলপ্রোতে আমার এই সমস্যাটি ছিল এবং আমি .pubব্যক্তিগত ফাইলের পরিবর্তে জনসাধারণের ( ) ফাইলটি ভুলভাবে নির্বাচন করেছিলাম ।
হেনরি

1
কাজগুলি ssh -i id_ed25519.pubকরার সময় আমি এই ত্রুটিটি পেয়েছিssh -i id_ed25519
বোরিস

2
ধন্যবাদ আমাকে এখানে সংরক্ষণ করেছে।
অব্নের

উজ্জ্বল! ধন্যবাদ!
অ্যালিসওয়েল

573

আমি আপনাকে পরামর্শ দিই:

chmod 400 ~ / .ssh / id_rsa

আমার জন্য কাজ ঠিক আছে।


33
“Permissions 0644 for 'id_rsa.pub' are too open."এবং তাই কী উপেক্ষা করা হয়েছিল। এটি সম্ভবত আমার অন্য পিসি থেকে কী-ফাইলটি অনুলিপি করার কারণে হয়েছিল। তবে ফিক্সিং অনুমতিগুলি সমস্যার সমাধান করেছে। ধন্যবাদ!
প্যারাসরিশ

2
@ xoxn - 1'w3k4n কেন এত খারাপ? লোকেরা যদি এই সংবেদনশীল ফাইলগুলিতে তাদের পঠন-পাঠের অ্যাক্সেস অনুলিপি করে বা অন্যথায় খারাপভাবে পরিচালনা করে থাকে তবে তা বোঝা যায় যে তাদের ঠিক করা উচিত।
জেরার্ড

5
এটি নালী টেপ নয়। আপনি যদি আপনার আইডিতে অনুলিপি করেন তবে এটি অর্থবোধ করে।
আলিসবোয়া

পুরানো কম্পিউটার থেকে ssh কী অনুলিপি করার সময় সমাধান হিসাবে আমার জন্য কাজ করেছেন!
নিক

1
ডাব্লুএসএল
-তেও

59

লগ ইন করা ব্যবহারকারী দ্বারা কীটি পঠনযোগ্য হওয়া উচিত।

এটা চেষ্টা কর:

chmod 400 ~/.ssh/Key file
chmod 400 ~/.ssh/vm_id_rsa.pub

পাবলিক কী 400 বা 600 এর সাথে আমি অবৈধ ফর্ম্যাটটি পেয়ে ssh-add ~/.ssh/id_rsa.pub
যাচ্ছি

52
chmod 400 path/to/filename

আমার জন্য এই কাজ। আমি যখন এই ফাইলটি করেছি তখন আমি আমার ইসি 2 দৃষ্টান্তের সাথে সংযোগ করতে সক্ষম হয়েছি


এটা আমার আনন্দ :) ধন্যবাদ
মুহাম্মদ ওয়াজাহাট আনোয়ার

2
এটি উত্তর
ম্লাদেন ড্যানিক

23

কমান্ডের নীচে চলার পরে এটি আমার পক্ষে কাজ করে

sudo chmod 600 /path/to/my/key.pem

20

আমার ক্ষেত্রে এটি একটি .pem ফাইল ছিল। পরিণত হয় যে খুব ভাল রাখে। ফাইলটির অনুমতি পরিবর্তিত হয়েছে এবং এটি কার্যকর হয়েছে।

chmod 400 ~/.ssh/dev-shared.pem

যারা উপরে সাহায্য করেছেন তাদের সকলের জন্য ধন্যবাদ।


13

কীগুলি যদি ~ / .ssh ডিরেক্টরিতে থাকে তবে ব্যবহার করুন

chmod 400 ~ / .ssh / id_rsa

কীগুলি যদি বিভিন্ন ডিরেক্টরিতে থাকে তবে ব্যবহার করুন

chmod 400 ডিরেক্টরি_পথ / id_rsa

এটি আমার পক্ষে কাজ করেছে।


2
এটি অন্যান্য উত্তরগুলিতে কীভাবে উন্নতি করবে?
নিকো হাজেস

2
তা না পাব কী রক্ষা করতে হবে, ব্যক্তিগত একটিতে থাকে
Picarus

প্রাইভেট কীটি সংরক্ষণ করতে হবে।
বাশান

এটা আমার জন্য কাজ করে. আমি মনে করি chmod 400 ~/.ssh/id_rsaএটিই আপনি @ অনির্বাণকে বোঝাতে চেয়েছিলেন। উপরে উল্লিখিত হিসাবে: ".pub" এক্সটেনশান সহ ফাইলটি সর্বজনীন কী ফাইল। ".Pub" এক্সটেনশন ছাড়াই সম্পর্কিত ফাইলটি হ'ল ব্যক্তিগত কী ফাইল। আমাদের ব্যক্তিগত রক্ষা করা দরকার।
নবীনকুমার

উত্তরটি সম্পাদনা করেছেন। এটি ব্যক্তিগত কী হওয়া উচিত।
অনির্বাণ

12

অনেক অনুরূপ উত্তর কিন্তু কোন ব্যাখ্যা নেই ...

ত্রুটিটি ফেলে দেওয়া হয়েছে কারণ ব্যক্তিগত কী ফাইলের অনুমতিগুলি খুব বেশি খোলা রয়েছে। এটি একটি সুরক্ষা ঝুঁকি।

প্রাইভেট কী ফাইলের অনুমতিগুলি ন্যূনতম হতে পরিবর্তন করুন (কেবলমাত্র মালিকের দ্বারা পড়া)

  1. মালিক পরিবর্তন করুন chown <unix-name> <private-key-file>
  2. ন্যূনতম অনুমতি সেট করুন (কেবলমাত্র ফাইলের মালিকের কাছে পড়ুন) chmod 400 <private-key-file>

7

আমার জন্য, এর ডিফল্ট মোড id_rsaহয় 600, যার মানে readableএবং writable

আমি এই ফাইলটিকে গিট রেপোতে চাপানোর পরে এবং এটি অন্য পিসি থেকে টান দেওয়ার পরে কখনও কখনও ব্যক্তিগত কী ফাইলের মোড হয়ে যায় -rw-r--r--

আমি প্রাইভেট কী ফাইলটি নির্দিষ্ট করার পরে যখন এসএসএস দিয়ে রেপো টানছি, এটি ব্যর্থ হয়েছে এবং আপনার সাথে সতর্কতা অনুরোধ করবে। নিম্নলিখিত আমার স্ক্রিপ্ট।

ssh-agent bash -c "ssh-add $PATH_OF_RSA/id_rsa; \
git pull git@gitee.com:someone/somerepo.git "

আমি কেবল মোডে পরিবর্তন করে এই সমস্যাটি সমাধান করি 600

chmod 600 $PATH_TO_RSA/id_rsa

6

400 অনুমতি দেওয়ার বিষয়টি কীটি ব্যক্তিগত এবং অজানা কারও দ্বারা অ্যাক্সেসযোগ্য নয় makes এটি একটি সুরক্ষিত হিসাবে কী তৈরি করে।

chmod 400 /Users/tudouya/.ssh/vm/vm_id_rsa.pub

2

chmod 400 /etc/ssh/* আমার জন্য কাজ কর.


3
আপনি ডিরেক্টরিটির সমস্ত কীগুলিকে প্রভাবিত করছেন বুঝতে পেরে আপনি এটি এতক্ষণ করতে পারেন।
J2N

2

আপনি যদি একটি .ssh / কনফিগারেশন ফাইল ব্যবহার করেন তবে চেষ্টা করুন

chmod 0400 .ssh/config

তারপর:

chmod 0400 .ssh/<<KEYFILE_PATH>>

2

যারা chmod 400 id_rsa.pub এর পরামর্শ দিয়েছিলেন তারা মোটেই শোনেনি। এটি বেশ সম্ভব ছিল যে অপশনটি প্রাইভেট কী-এর পরিবর্তে প্যাশ কী ব্যবহার করেছিল sh

সুতরাং এটি ssh -i /Users/tudouya/.ssh/vm/vm_id_rsa (the private key) user@hostঠিক করার মত সহজ হতে পারে ।

--- হালনাগাদ ---

কীভাবে ssh কী সেট আপ করবেন তার জন্য এই নিবন্ধটি https://www.digitalocean.com/commune/tutorials/how-to-set-up-ssh-keys--2 দেখুন


হতে পারে, যদিও আমার ক্ষেত্রে যখন আমি এই সমস্যাটি অনুসন্ধান করেছি এবং উত্তর পেয়েছি chmod 400 আমার সমস্যাটি সমাধান করার জন্য আমার প্রয়োজন ছিল। সাহায্যের জন্য সকলকে ধন্যবাদ!
J2N

2

এসএসএইচ কীগুলি বেসরকারী হিসাবে বোঝানো হয়েছে যাতে 644অনুমতি খুব বেশি খোলা থাকে।

rw -> User 
r -> Group
r -> Others

600ব্যবহারের জন্য ফাইলের অনুমতি পরিবর্তন করে

chmod 600 <filename>

বিষয়টি সমাধান করে এটি কীটিকে কেবল ব্যবহারকারীর কাছে অ্যাক্সেসযোগ্য করে তোলে।

রেফ: https://www.linux.com/training-t টিউটোরিয়ালস / বোঝাপড়া-linux-file-perifications/



-8

আমি সরিয়েছি .pub file, এবং এটি কার্যকর হয়েছে।


1
.Pub ফাইলটি সরানো প্রয়োজন হয় না। এর অর্থ হ'ল পরে ব্যবহারের জন্য আপনার মেশিনে পাবলিক কী রেকর্ড নেই।
হেনরি

1
যদি আপনার ওপেনএসএইচ করে থাকে তবে আপনি ব্যক্তিগত কী থেকে হারিয়ে যাওয়া পাবলিক কী ফাইলটি পুনরায় তৈরি করতে পারেন ssh-keygen -i -f /path/to/private.key > /desired/path/to/public.key। সুতরাং, এটি আসলে হারিয়ে যায়নি। :)
ড্যানিসাউয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.