আমি যখন সর্বজনীন / বেসরকারী কীগুলির সাথে এসএসএইচ এর মাধ্যমে কোনও মেশিনের সাথে সংযুক্ত হই তখন আমি "জ্ঞাত_হোস্ট" প্রশ্নটি কীভাবে এড়িয়ে যাব?
আমি যখন সর্বজনীন / বেসরকারী কীগুলির সাথে এসএসএইচ এর মাধ্যমে কোনও মেশিনের সাথে সংযুক্ত হই তখন আমি "জ্ঞাত_হোস্ট" প্রশ্নটি কীভাবে এড়িয়ে যাব?
উত্তর:
অন্যান্য সমস্ত বর্তমান উত্তর ব্যবহারকারীর পরিচিতহোস্টফিল = / দেব / নাল অনুপস্থিত
আপনি যদি একবার এটি ব্যবহার করতে চান তবে:
ssh -o StrictHostKeychecking=no hostname
আপনি যদি বারবার এটি করতে চান তবে আপনার ~ / .ssh / কনফিগারেশনে নীচের মতো কিছু যুক্ত করা উচিত
Host 192.168.0.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
Windows এর জন্য OpenSSH- র উপর এই কনফিগার করার জন্য কেবল প্রতিস্থাপন /dev/null
সঙ্গে NUL
।
এর থেকে ভাল ব্যাখ্যা: http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
ঘুরুন StrictHostKeyChecking
মাধ্যমে বন্ধ ssh_config
বা কমান্ড লাইন অপশন।
$ ssh -o StrictHostKeychecking=no hostname
এর ফলে চেকটি এড়ানো যাবে এবং দূরবর্তী হোস্টের কীটি স্বয়ংক্রিয়ভাবে প্রথম লগইনে যুক্ত হবে। (চেকহোস্টআইপি অপশনটিও রয়েছে, তবে কী কী আদৌ বিদ্যমান কিনা তা চেকটি বাস্তবে অক্ষম করে না বলে মনে হয়)।
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeychecking=no hostname
এটি আমাকে খুঁজে পেতে কিছুটা সময় নিয়েছে। আমি সর্বাধিক সাধারণ ইউজকেস দেখেছি যখন আপনি দূরবর্তী নেটওয়ার্কগুলিতে এসএসএস টানেল পেয়ে থাকেন। সমস্ত সমাধান এখানে সতর্কতা তৈরি করেছিল যা আমার স্ক্রিপ্টগুলি (নাজিওস) ভেঙে দিয়েছে।
আমার যে বিকল্পটি প্রয়োজন তা হ'ল:
NoHostAuthenticationForLocalhost yes
যা নাম অনুসারে কেবল লোকালহোস্টের ক্ষেত্রেও প্রযোজ্য।
আপনি চেকিং অক্ষম করতে পারেন, তবে অবশ্যই এটি কম সুরক্ষিত। একটি আদর্শ পরিস্থিতিতে আপনাকে যা করা উচিত তা হ'ল এমন কোনও ব্যক্তির সাথে ইতিমধ্যে মেশিনটিতে অ্যাক্সেস রয়েছে যা জনসাধারণের হোস্ট কীটি ধরে ফেলতে পারে এবং এসএসএসকে এটি ব্যবহার করতে বলে। যেমন: এর আউটপুট নিন:
cat /etc/ssh/ssh_host_rsa_key.pub
মেশিনের হোস্টনামটি প্রিপেন্ড করুন, এবং আপনার মেশিনের line / .ssh / জ্ঞান_হোস্টস ফাইলটিতে সেই লাইনটি যুক্ত করুন। আপনি দেখতে এমন কিছু দিয়ে শেষ করবেন:
myhost.example.com ssh-rsa AAAAB3Netc ...
পর্যায়ক্রমে, আপনি যদি কেবল কীটির ফিঙ্গারপ্রিন্ট ধরে নিতে চান, যা সীমিত ব্যান্ডউইথ চ্যানেল (যেমন একটি ফোন কল) এর মাধ্যমে স্থানান্তর করা সহজ হতে পারে, আপনি আপনার সহায়তা চালাতে পারেন:
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
লোটোখেলা