সতর্কতা "দূরবর্তী হোস্ট সনাক্তকরণ পরিবর্তিত হয়েছে" মুদ্রণ করতে ssh জোর করে Force


23

এর মতো এসএসএইচ প্রিন্টিং সতর্কতা বার্তা এড়ানোর কোনও উপায় আছে কি?

"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
"@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @\r",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",

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

উত্তর:


16

চারটি উপায়:

কোনও প্রশ্নের উত্তর না দিয়েই কেবল একটি নতুন হোস্ট কী সহ একটি সিস্টেমে একবার সংযোগ স্থাপন করতে, নিম্নলিখিত বিকল্পের সাথে সংযুক্ত করুন:

ssh -q -o "StrictHostKeyChecking no" this.one.host.name

সমস্ত সিস্টেমের জন্য সতর্কতা স্থায়ীভাবে অপসারণ ~/.ssh/configকরতে নীচের লাইনগুলি যুক্ত করতে আপনার ফাইলটি সম্পাদনা করুন :

Host *
StrictHostKeyChecking no

এই এক সার্ভারের জন্য সমস্ত সতর্কতা স্থায়ীভাবে অপসারণ করতে , আপনার ~/.ssh/configফাইল সম্পাদনা করুন এবং নিম্নলিখিত লাইনগুলি যুক্ত করুন:

Host this.one.hostname
StrictHostKeyChecking no  

এই এক সার্ভারের জন্য পরিবর্তনের জন্য এই সতর্কতাটি সরাতে, সেই সার্ভারের জন্য হোস্ট কীটি সরিয়ে দিন ~/.ssh/known_hosts। পরের বার আপনি সংযোগ করার সময়, নতুন হোস্ট কী যুক্ত হবে।


দ্বিতীয় বিকল্পে কনফিগারেশনটি অবশ্যই সার্ভারের পাশেই করা উচিত যা আমরা ডানদিকে সংযোগ করছি?
coffeMug

না, এটি আপনার নিজস্ব $HOME/.ssh/configযা দ্বিতীয় এবং তৃতীয় বিকল্প উভয় ক্ষেত্রেই গুরুত্বপূর্ণ।
জেনি ডি

এটি এখনও আমার জন্য একটি সতর্কতা প্রিন্ট করে (যদিও এটি সংযোগের অনুমতি দেয়)।
মাইকেল মায়ার

24

এটি আপনার ~ / .ssh / কনফিগারেশনে যুক্ত করুন:

Host 10.*                            # use your own pattern here, eg. *.example.com, example.*.com
  StrictHostKeyChecking   no         # turn off the HostKey check                                                               
  LogLevel                ERROR      # keep it from printing to STDOUT
  UserKnownHostsFile      /dev/null  # (optional) add the host automatically to a black hole, otherwise it would be added to ~/.ssh/known_hosts and show you a warning/message at the top of your session. You may want it added to known_hosts if your shell uses `ssh` autocompletion, such as fish. 

3
মোড ইউপি - কেবলমাত্র একজন যে প্রশ্নটির উত্তর দিয়েছিল - এটি কেবল কাজ না করার একমাত্র উত্তর ছিল, তবে সতর্কতাগুলি সমর্থন করে।
ব্র্যাড

ওহো, এটি ফিশ শেলের ব্যবহারকারীরা পূর্বে সংযুক্ত হোস্টগুলির জন্য দুর্দান্ত ssh অটোকম্প্লিপশন ব্যবহার করতে সক্ষম হবে না যদি তারা ব্যবহারকারী-জ্ঞাতহোস্টফাইলে / dev / নালকে রাখে। মাছ ব্যবহারকারী এবং সম্ভবত প্রত্যেকেরই এটি সেট করা উচিত নয়।
ইলিয়াস লিন

আপনি আরও ভাল এর জন্য একটি ssh0স্ক্রিপ্ট / ওরফে / ফাংশন তৈরি করুন ssh -o UserKnowHostsFile=/dev/null -o LogLevel=ERRORএবং সেই বিকল্পগুলিকে ডাম্প করার পরিবর্তে স্পষ্টভাবে ব্যবহার করুন ~/.ssh/config। আপনি তাদের সম্পর্কে ভুলে যেতে পারেন এবং তারপরে আপনি যখন কেবলমাত্র তাদের কাজ করতে চেয়েছিলেন তখন চেকগুলি কেন কাজ করে না তা ভাবতে পারেন।
চাচা বিলি

20

আপনি এই হোস্টটির বাইরে লাইন নিতে পারেন ~/.ssh/known_host(প্রতিটি হোস্টের প্রবেশের জন্য একটি লাইন থাকে)।

বিকল্পটি হ'ল:

ssh -q -o "StrictHostKeyChecking no" ....

কেবল ব্যবহারে নিঃশব্দে ব্যর্থ -qহত ssh


9

ডিফল্ট host হোম / .ssh / ज्ञात_হোস্টগুলিতে হোস্ট কীগুলি যুক্ত না করা কখনও কখনও কাম্য হয়।

ব্যবহার করুন -o UserKnownHostsFile=/dev/nullছাড়াও -qএবং -o StrictHostKeyChecking=noknown_hosts বিশৃঙ্খলমুক্ত রাখা। এখানে একটি উদাহরণ:

ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -q user@scripts.local

2

বিকল্প পরামর্শ হ'ল হোস্ট কীটি কেন পরিবর্তন হচ্ছে তা সনাক্ত করা এবং এটি করা বন্ধ করার জন্য এটি পেতে।

উদাহরণ হিসাবে: আপনি যদি ধারকগুলিতে বা কোনও প্রভিশন সিস্টেমের মাধ্যমে হোস্ট তৈরি করে থাকেন তবে নিশ্চিত করুন যে এগুলি প্রতিটি উদাহরণ হিসাবে একইভাবে পরিচিত হোস্ট কী ব্যবহার করে।

আমি ভাল জানি যে এটি সর্বদা সম্ভব নয় এবং হোস্টগুলি আপনার নিয়ন্ত্রণের সুযোগের বাইরে পরিচালিত হতে পারে তবে এই হোস্টকি সতর্কতাগুলি একটি কারণ হিসাবে রয়েছে এবং তা উল্লেখযোগ্য। ব্যতিক্রম গণনা হ্রাস করা একটি ভাল জিনিস।

অন্যথায়, আমি কেবল প্রশ্নে নির্দিষ্ট হোস্টের জন্য আপনার স্ট্রাইকহস্টকি চেকিং নংয়ের পক্ষে ভোট দিই ~/.ssh/config

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