ssh-copy-id - অনুমতি অস্বীকার (সার্বজনীন) [বন্ধ]


30

আমি ভার্চুয়াল মেশিনযুক্ত কম্পিউটারে মাইএসকিএল সার্ভারে এসএসএল টানেল সেট আপ করতে চাই। এছাড়াও মেশিনটি পুনরায় চালু করা হলে টানেলের কাজ করতে হবে।

সুতরাং আসুন আমরা একটি লিনাক্স সফ্টওয়্যার সহ কম্পিউটার বলে। বি - কম্পিউটার এ ভার্চুয়াল মেশিন

মাইএসকিউএল বি তে রয়েছে

সি - কম্পিউটার এ এর ​​একটি ভার্চুয়াল মেশিন যা বি-তে মাইএসকিউএলে সংযোগ স্থাপন করতে চায় is

এখন এই নিবন্ধটি দ্বারা: http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password- using-ssh-keygen-ssh-copy-id/

আমি সর্বজনীন কীটি দূরবর্তী সার্ভারে অনুলিপি করার চেষ্টা করি। আমার ধারণা এটি কম্পিউটার এ এটিকে অনুলিপি করা দরকার

ssh-copy-id -i id_rsa.pub.bak [user]@[IP of A] -p [port of A]
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).

এখন আমি id_rsa.pub.bak ফাইলটির পাসফ্রেজ দেওয়ার চেষ্টা করেছি। এটা অস্বীকার করেছে।

তারপরে আমি দেখতে পাচ্ছি যে এটি /home/mitteduser//ssh/id_rsa- এ কী ব্যবহার করে যা আমি অনুলিপি করতে চাইছি এমন পাবলিক কী থেকে আলাদা, আমি অবশ্যই ব্যক্তিগত কীটি আলাদা, তবে এর অর্থ আমি অন্যের সার্বজনীন কী অনুলিপি করছি ব্যক্তিগত কী তাই আমি এর পাসফ্রেজ ব্যবহার করার চেষ্টা করেছি। অস্বীকারও করেছেন।

পাসফ্রেজ অস্বীকার করা হচ্ছে কেন আমি ডিবাগ করব?

হালনাগাদ

মন্তব্যের ভিত্তিতে আমি id_rsa.pub নামে একটি নতুন পাবলিক ফাইল তৈরি করেছি যেখানে এখন সমস্ত কিছু এক লাইনে রয়েছে is

এবং চালান এবং তবুও ত্রুটি পেতে।

ssh-copy-id -i id_rsa.pub [host and port] -vvv
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).

হালনাগাদ

এ কম্পিউটারে .ssh ফোল্ডার এবং অনুমোদিত_কিজি ফাইলগুলিতে অনুমতিগুলি পরীক্ষা করে নিল - এগুলি 700 এবং 600 তাই মন্তব্য হিসাবে বলা হয় যে তারা ভাল।

হালনাগাদ

একটি কম্পিউটারে পাসওয়ার্ড প্রমাণীকরণ হ্যাঁ করার চেষ্টা করা হয়েছে এবং পরিষেবাটি পুনরায় চালু করতে। উত্তরের মতো পুনরায় চালু করা কার্যকর হয়নি, এটি লিখেছিল sshd স্বীকৃত নয়, তাই আমি আবার ব্যবহার শুরু করেছি:

sudo /etc/init.d/ssh restart

তারপরে সি মেশিনে আবার চেষ্টা করে একটি মেশিনে অনুলিপি করুন।

ssh-copy-id -i id_rsa.pub [user@host] -p [port] -v

এবং এখনও একই:

Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).

যদি আমি অনুমোদিত_কিগুলিতে ম্যানুয়ালি কীটি অনুলিপি করতে যাই, আমি দেখতে পাব যে পাবলিক কী ইতিমধ্যে বিদ্যমান আছে, যা আমি অনুলিপি করতে চাই। আমি আমার সহকর্মীকে জিজ্ঞাসা করেছি, তিনি বলেছিলেন যে তিনি এটি অনুলিপি করেন নি। সুতরাং এটি কীভাবে হতে পারে তা আমি বুঝতে পারি না।

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

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


আপনার সাথে কোন ফাইলগুলি শুরু হচ্ছে id_rsa? ssh-copy-idআপনি যেভাবে কল করবেন ততই ত্রুটি বার্তাটি দিয়ে ব্যর্থ হওয়ার প্রত্যাশা করব , কারণ এটি কোনও ফাইলের সমাপ্তি আশা করে .pub। আপনার শেষ হিসাবে .bakএটি সম্ভবত ব্যবহার করবে id_rsa.pub.bak.pub
nlu

@ এনলু - আমার আইডি_রসায় রয়েছে যা নোটপ্যাড এফটিপি এক্সপ্লোরার ব্যবহার করে ফাইলটি টেনে এনে ফেলে আমি অনুলিপি করেছি। এছাড়াও id_rsa.bak থাকতে হবে যা আমি ন্যানো দিয়ে তৈরি করেছি এবং নোটপ্যাড ++ থেকে মাউস সহ সামগ্রীগুলি আটকিয়েছি তবে দেখে মনে হচ্ছে এটি একই পাঠ্য হয়েছে তবে কোনওভাবে 2 কলাম রয়েছে। এবং আমার কাছে id_rsa.pub.bak রয়েছে যা ন্যানো দিয়েও তৈরি হয়েছিল। আসলে এটিতে 3 টি লাইন রয়েছে তবে আসলটি সমস্ত এক লাইনে থাকে। জানি না এটা কি ব্যাপার। তবে আমরা দেখতে পাচ্ছি যে আমি ফাইলের নামগুলি সম্পর্কে ত্রুটি বার্তাটি পাইনি।
দারিয়াস.ভি

1
এটা করে. উদাহরণস্বরূপ এখানে দেখুন: snailbook.com/faq/publickey-userauth.auto.html ("আপনি যদি কোনও পাঠ্য সম্পাদক ব্যবহার করেন তবে সাবধান হন যে এটি এই ফাইলটির লাইনগুলি না ভঙ্গ করে" ")।
nlu

প্রশ্নটি বন্ধ রয়েছে কারণ তারা মনে করে যে এটি ব্যবসায়ের পরিবেশে নয়, তবে আমি ব্যবসায়ের পরিবেশ সমস্যার সমাধান করছি।
দারিয়াস.ভি

উত্তর:


25

আপনার কীটি অনুলিপি করার জন্য আপনাকে আসলে লগইন করতে হবে, দূরবর্তী মেশিনে আপনার কোনও অ্যাক্সেস নেই (অবৈধ কী এবং পাসওয়ার্ড প্রমাণীকরণ অক্ষম):

/ Etc / ssh / sshd_config এ পাসডাব্লুড প্রমাণীকরণ পুনরায় সক্ষম করুন:

PasswordAuthentication yes

তারপরে পরিষেবাটি পুনরায় চালু করুন:

service sshd restart

আপনার সর্বজনীন কী অনুলিপি করুন:

ssh-copy-id -i ~/.ssh/id_rsa.pub USER@HOST -p PORT
[Enter user password]

আবার লগইন করার চেষ্টা করুন, কোনও পাসওয়ার্ডের প্রয়োজন হবে না।

তারপরে পাসওয়ার্ড প্রমাণীকরণ অক্ষম করুন।


আমি যদি সার্ভারে পাসওয়ার্ডআউথকে হ্যাঁ সেট করে রাখি যা আমি লগইন করতে চাই এবং আমি পাসওয়ার্ড ব্যবহার করে পুট্টির সাথে সংযোগ করতে পারি তবে এসএসএস-অনুলিপি-আইডি এখনও পাসওয়ার্ড জিজ্ঞাসা করে না এবং কেবল অনুমতি অস্বীকার (পাবলিককি) লিখেছে। ?
দারিয়াস.ভি

আরে আমি আপনাকে ধন্যবাদ বলতে চাই !!! তুমি আমার দিন বাঁচিয়েছো !!! অনেক ধন্যবাদ!!!
尤川豪

@ নাবিলকে ধন্যবাদ, এটি উবুন্টু 18.04 হিসাবেও কাজ করে। ভবিষ্যতের পাঠকদের জন্য কেবল একটি সতর্কতা: নির্দেশনা অনুসারে সম্পাদনা করুন / ইত্যাদি / এসএসএস / এসএসডি_কনফিগ এবং তদারকির মাধ্যমে নয় ssh_config (যেমন আমি করেছি!)। এছাড়াও, এসএসএস-কপি-আইডি ব্যবহারকারী @ HOST স্পষ্টতই যথেষ্ট।
স্নিধি সোফপ্রো

12

Permission denied (publickey) দূরবর্তী এসএসএইচ সার্ভারটি বলছে "আমি কেবল একটি প্রমাণীকরণ পদ্ধতি হিসাবে সর্বজনীন কীগুলি গ্রহণ করি, চলে যাই"।

এটি আপনার মূল চ্যালেঞ্জ: রিমোট সিস্টেমে প্রবেশ করা। একবার আপনি এটি করতে পারলে আপনি আপনার কীটি আপলোড করতে পারেন:

  • ব্যবহার ssh-copy-id- এটি আপনি একটি ভিন্ন কী নির্দিষ্ট করার যদি উদাহরণস্বরূপ, আপনার পুরানো এক প্রতিস্থাপন প্রক্রিয়ায় করছি অনুমতি দেবে।
  • ~/.ssh/authorized_keysআপনার কী নিজে হাতে যুক্ত করতে দূরবর্তী ব্যবহারকারীর সম্পাদনা করুন ।

5

অবশেষে সমস্যাটি খুঁজে পেয়েছি।

আসলে আমার পাবলিক কীটি অনুলিপি করার দরকার পড়েনি। পাসফ্রেজ সহ এবং পাসফ্রেজ ছাড়াই - একই পাবলিক কী উভয় ব্যক্তিগত কীগুলির জন্য keys আমি ভেবেছিলাম পাসফ্রেজ ছাড়াই আমার ব্যক্তিগত কী আছে, তবে আসলে আমি তা পাইনি I আমার কাছে পাসফ্রেজ ছাড়াই কেবল .ppk ছিল। এটা মিস যোগাযোগ ছিল। তাই সহকর্মী পাসফ্রেজ ছাড়াই ব্যক্তিগত কী তৈরি করেছিলেন এবং তাই এখন আমি পাসফ্রেজ ছাড়াই ssh ব্যবহার করে লগইন করতে পারি। আমি পড়েছি যে পাসফ্রেজ ছাড়াই থাকা খারাপ, তবে সহকর্মী এটি ঠিক বলেছে। আমার পাসফ্রেজ ছাড়াই দরকার ছিল কারণ আমার পুনরায় বুট করার সময় শেল স্ক্রিপ্ট চালানো দরকার - আমি কম্পিউটার পুনরায় বুটে অটোশ শুরু করতে চাই।

তাই এ জাতীয় ধরণের সমাধান - আপনি যদি পাসফ্রেজ ছাড়াই লগইন করতে চান - আপনার ব্যক্তিগত কীটি পাসফ্রেজ ছাড়া সত্যই কিনা তা পরীক্ষা করে দেখুন।

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