যখন আপনি জানেন যে একটি হোস্ট কী পরিবর্তিত হয়েছে তখন কী জানা যায়নি?


38

যদি কোনও হোস্টের অপারেটিং সিস্টেমটি পুনরায় ইনস্টল করা থাকে এবং এর পাবলিক কী পুনরায় জেনারেট করা থাকে তবে এটি অবশ্যই ব্যর্থ হবে কারণ নতুন কীটি পুরানোটির সাথে মেলে না।

এসএসএসকে বলার সহজ উপায় কি আছে যে আপনি জানেন যে হোস্টের কীটি পরিবর্তিত হয়েছে এবং আপনি এটি আপডেট হতে চান। আমি মনে করি যে আপত্তিজনক লাইনটি সরাতে কোনও পাঠ্য সম্পাদক বা সেডের মতো কিছু ব্যবহার করা কিছুটা ত্রুটি-প্রবণ বোধ করে।


এটি সুপারভাইজারে একটি প্রশ্নের সদৃশ করে । আরও বিস্তারিত তথ্য সেখানে দেখুন।
ইয়েজ

উত্তর:


59

ssh-keygen -R hostnameআপনার পরিচিত_হোস্ট ফাইল থেকে হোস্টনামটি সরাতে ব্যবহার করুন। পরের বার আপনি সংযোগ করার সময়, নতুন হোস্ট কীটি আপনার পরিচিত_হোস্ট ফাইলটিতে যুক্ত করা হবে।


12
TARGET_HOST=[hostname or IP]

# Remove the old key(s) from known_hosts
ssh-keygen -R $TARGET_HOST

# Add the new key(s) to known_hosts (and also hash the hostname/address)
ssh-keyscan -H $TARGET_HOST >> ~/.ssh/known_hosts

পরের বার আপনি সংযোগ করার সময়, আপনি চাওয়া ছাড়াই সংযুক্ত হবেন Are you sure you want to continue connecting (yes/no)?যেহেতু চাবিগুলি ইতিমধ্যে known_hostsফাইলে থাকবে।


1
rict / .ssh / কনফিগারেশনে স্ট্রাইকহস্টকি চেকিংও দেখুন
জেফ

1
আমি একটি পৃথক ভেরিয়েবল নাম ব্যবহার করব .... HOST কিছু শেলের মধ্যে আপনার নিজের হোস্টনেম দিচ্ছে, তাই আমি এটি পরিবর্তন না করা পছন্দ করবো (আমি জানি যে কেবলমাত্র একটি প্রস্থান করতে পারেন, বা এটি একটি সাবশেল থেকে এটি করতে পারেন, তবে এখনও , thehostপরিবর্তে কেন ? বা কিছু নয় AL সমস্ত ALLCAPS ভেরিয়েবল একটি সংরক্ষিত অভ্যন্তরীণ নামের সাথে সংঘর্ষ করতে পারে small ছোট ছোট নামগুলি হওয়া উচিত নয়))
অলিভিয়ার ডুলাক

পরিচিত_হোস্টের এই কীগুলি এমন কিছু স্টাফ দিয়ে প্রিফিক্স করা হয় যা শুরু 1 | 1 দিয়ে শুরু হয়। এই জিনিসটি এই পদ্ধতিতে ফাইলটিতে সংযুক্ত করা হয় না, বা আমি ভুল করছি? তারপরে কী পার্থক্য রয়েছে, কারণ এসএসএস-কিস্ক্যান কী ফিরে আসে | 1 | দিয়ে শুরু হয় না
ড্যানিয়েল এফ

1
(@ ড্যানিয়েলএফ +) যদি আপনি হ্যাশ ফর্ম্যাট sshব্যবহার করেন এবং হোস্টের নাম এবং তার ঠিকানা ( ssh-keygen -R
স্পেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.