Ssh-id-copy ব্যবহার করার জন্য আপনার কি id_rsa.pub এবং id_rsa উভয়ই দরকার?


19

আমি বন্ধুর জন্য দ্বিতীয় অ্যাক্সেস ssh কী সেটআপ করার চেষ্টা করছি। তিনি আমাকে তার id_rsa.pub প্রেরণ করেছেন।

ssh-copy-id -i id_rsa.pub root@123.123.123.123
/usr/local/bin/ssh-copy-id: ERROR: failed to open ID file './id_rsa': No such file or directory

আমার কি দুটি ফাইল পাঠানোর দরকার আছে?


1
.Pub যথেষ্ট। এবং মনে রাখবেন যে আপনি সর্বদা আপনার ব্যক্তিগত কী সিক্রেট রাখেন (সর্বদা!)। একটি নতুন কী যুক্ত করতে আপনি নিজের অনুমোদিত_কিগুলিতে .pub এর বিষয়বস্তুটি সহজেই যুক্ত করতে পারেন।
দেগ

2
@ দিঘ আপনার কোনও ব্যক্তিগত কী গোপন রাখতে হবে না, আপনাকে এটি সুরক্ষিত রাখতে হবে।

SSH-অনুলিপি-আইডি স্ক্রিপ্ট এখানে ঐ বিশেষ ত্রুটি বার্তা নির্গত বলে মনে হচ্ছে না। আমি লক্ষ্য করেছি যে আপনার এসএস-কপি-আইডি স্ক্রিপ্টটি / ইউএসআর / স্থানীয় / বিনে রয়েছে। এটি কমান্ডের সাধারণভাবে ব্যবহৃত সংস্করণ থেকে পৃথক হতে পারে।
কেনস্টার 16

উত্তর:


12

ssh-copy-idOpenSSH- র থেকে কমান্ড ব্যর্থ হলে প্রাপ্তিসাধ্য একই নামের কোন ব্যক্তিগত কী ফাইল, কারণ যদি এটি ইতিমধ্যেই দূরবর্তী সার্ভারে উপস্থিত কিনা চেক করতে নির্দিষ্ট কী দিয়ে লগইন করার চেষ্টা করে।

সাম্প্রতিক সংস্করণগুলিতে আপনি এই আচরণটি -fস্যুইচ ("জোর করে মোড") দিয়ে ওভাররাইড করতে পারেন ।

থেকে man পৃষ্ঠা :

-f

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


1
মাথা আপ, পরামিতি ক্রম কঠোর। -fআপনি যদি আর্গুমেন্টের আগে পাস করেন তবে কেবল প্রত্যাশিত হিসাবে কাজ করে -issh-copy-id -i mykey.pub -f otheruser@hostআপনি কেবল সামনে অভিযোগ না করা পর্যন্ত অভিযোগ করেন।
init_js

5

.pubযথেষ্ট। আপনি সঠিক ফোল্ডারে নেই।

আপনি এটি চেষ্টা করতে পারেন:

ssh-copy-id -i /root/.ssh/id_rsa.pub root@123.123.123.123

(মূল ব্যবহারকারীর জন্য: প্রস্তাবিত নয়, এটি কেবল একটি উদাহরণ)।

এই ফাইলটি .sshব্যবহারকারীর ফোল্ডারে ফোল্ডারের নিচে রয়েছে।


4
ম্যাকের জন্য এটির প্রয়োজন আপনার -fযদি প্রাইভেট কীও না থাকে তবে আমি মনে করি
স্টিভি জি


1

এখানে উল্লিখিত হিসাবে এটি একটি বাগ।

যাইহোক আপনি এটিকে কাজ করতে খালি ফাইল তৈরি করতে পারেন। তোমার ক্ষেত্রে:

$ touch ./id_rsa
$ ssh-copy-id -i id_rsa.pub root@123.123.123.123

আমার একই সমস্যা ছিল এবং এটি আমার পক্ষে কাজ করেছে 👍


-1

এটি আমার পক্ষে কাজ করে যখন প্রশ্নটি জিজ্ঞাসা করা হয় যে "কী (/ ব্যবহারকারী / এক্সিয়াওয়ু / এসএসআই / আইডি_আরএস) সংরক্ষণ করতে হবে এমন ফাইলটি লিখুন:" আপনার আইডি_আরএসএ টাইপ করা উচিত

এবং কমান্ড ব্যবহার করুন "ssh-copy-id -i। / .ssh / id_rsa.pub polytech@192.168.0.102"

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