"হোস্ট কী যাচাইকরণ ব্যর্থ হয়েছে" এর সাথে এসএসএইচ সংযোগ সমস্যা.."ত্রুটি

আমি এসএসএইচ এর মাধ্যমে আমার ল্যানের অন্য উবুন্টু মেশিনের সাথে সংযোগ করতে পারি তারপর পিসি এর উভয় আমি ইনস্টল ওপেনএসএসএইচ-সার্ভার তবে অন্য উবুন্টু কম্পিউটার থেকে আমি এসএসএইচ এর মাধ্যমে আমার পিসিতে সংযোগ করতে পারি না এবং আমি এই ত্রুটিটি পেয়েছি:

হোস্ট কী যাচাইকরণ ব্যর্থ হয়েছে...

"হোস্ট কী যাচাইকরণ ব্যর্থ হয়েছে" এর অর্থ হোস্ট দূরবর্তী হোস্ট কী পরিবর্তন করা হয়েছে.

এসএসএইচ রিমোট হোস্টের হোস্ট কীগুলি এতে সঞ্চয় করে ~/.ssh/known_hosts. হয় আপনি সেই পাঠ্য ফাইলটি ম্যানুয়ালি সম্পাদনা করতে পারেন এবং পুরানো কীটি সরাতে পারেন (আপনি ত্রুটি বার্তায় লাইন নম্বরটি দেখতে পারেন), বা ব্যবহার করতে পারেন

ssh-keygen -R hostname

থেকে ম্যান পেজ:

- আর হোস্ট নাম
সম্পর্কিত সমস্ত কী সরিয়ে দেয় হোস্টনাম একটি থেকে জানা_হোস্ট ফাইল. এই বিকল্পটি হ্যাশড হোস্টগুলি মুছতে দরকারী

(যা আমি উত্তর থেকে শিখেছিএসএসএইচ এবং#39;এর জ্ঞান_হোস্ট ফাইল থেকে কোনও নির্দিষ্ট হোস্ট কী সরানো সম্ভব?).

আপনি যদি নির্দিষ্ট দূরবর্তী/স্ক্রিপ্টিং পরিস্থিতিতে দৌড়াচ্ছেন যেখানে আপনার প্রম্পট-টু-অ্যাড-হোস্টকিতে ইন্টারেক্টিভ অ্যাক্সেসের অভাব রয়েছে, তবে এটির চারপাশে এটির মতো কাজ করুন:

$ ssh -o StrictHostKeyChecking=no user@something.example.com uptime

সতর্কতা: স্থায়ীভাবে যোগ করা হয়েছে 'something.example.com, পরিচিত হোস্ট তালিকায় 10.11.12.13' (আরএসএ).

এছাড়াও কখনও কখনও এমন পরিস্থিতি থাকে যখন আপনি সিরিয়াল কনসোলে কাজ করছেন, তারপরে ভার্বোজ মোডে উপরের কমান্ডটি পরীক্ষা করে দেখুন -v আপনাকে দেখাবে /dev/tty এটি আছে, যখন বিদ্যমান নেই.

ssh -v user@hostname

উপরের ক্ষেত্রে শুধু সরান /dev/tty এবং একটি সিমলিংক তৈরি করুন /dev/ttyS0 প্রতি /dev/tty.

rm /dev/ttyln -s /dev/ttyS0 /dev/tty

বিকল্প হিসাবে, যুক্ত করুন id_rsa.pub দূরবর্তী অবস্থান থেকে, তাই পাসওয়ার্ড অনুরোধ জানানো হয় না এবং আপনি লগইন অ্যাক্সেস পেতে.

আমার ক্ষেত্রে, এটি একটি উদেভ সমস্যার কারণে হয়েছিল-সেখানে ছিল না /dev/tty ডিভাইস নোড. আমার জন্য সমাধান ঠিক ছিল:

sudo mknod -m 666 /dev/tty c 5 0

টার্মিনালে:

ssh -o StrictHostKeyChecking=no -i YourPublicKey.pem user@example.com uptime

নিম্নলিখিত বার্তা বা অনুরূপ প্রদর্শিত হবে:

Warning: Permanently added 'example.com, XX.XXX.XXX.XX' (ECDSA) to the list of known hosts. 00:47:37 up 3 min,  0 users,  load average: 0.00, 0.00, 0.00

তারপরে, আপনার ইসি 2 এর সাথে স্বাভাবিক হিসাবে সংযুক্ত করুন:

ssh -i YourPublickey.pem user@example.com

এসএসএইচ নিশ্চিত করে যে আপনি সংযোগ চালিয়ে যেতে চান তখন আপনাকে কেবল "হ্যাঁ"প্রবেশ করতে হবে

বেলোর মতো.

The authenticity of host 'xxx' can't be established.ECDSA key fingerprint is yyy.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added 'xxx' (ECDSA) to the list of known hosts.Enter passphrase for key '/Users/ysy/.ssh/id_rsa':

তারপর আপনার পাসওয়ার্ড লিখুন.

দয়া করে মনোযোগ দিন "আপনি কি নিশ্চিত যে আপনি সংযোগ চালিয়ে যেতে চান (হ্যাঁ/না)? হ্যাঁ". আপনি প্রবেশ করতে হবে হ্যাঁ, প্রবেশ না.

আপনাকে টার্গেট হোস্টের আরএসএ কী উত্স হোস্টে রাখতে হবে /home/user/.ssh/known_hosts লক্ষ্য এই চলমান দ্বারা

ssh-keyscan -t rsa @targethost

ওয়েল, এটা কেবল কারণ দ্বিতীয় উবুন্টু কী এবং না পাসওয়ার্ড দ্বারা সংযোগ প্রয়োজন.

আমি আপনাকে ব্যবহার করার পরামর্শ দিচ্ছি sudo dpkg-reconfigure openssh-server আপনার পিসিতে, এবং তারপর এটি সঠিকভাবে কাজ করা উচিত. এটি ওপেনএসএসএইচ-এর জন্য কনফিগারেশনটি পুনরায় সেট করবে এবং একটি ডিফল্ট পাসওয়ার্ড প্রমাণীকরণে ফিরে আসা উচিত

দ্বিতীয় সম্ভাবনা আপনি পিসি আপনার অন্যান্য উবুন্টু জন্য ইতিমধ্যে একটি কী আছে, এবং এটি আর স্বীকৃত হচ্ছে না এইভাবে পরিবর্তিত হয়. এই ক্ষেত্রে, আপনাকে ফাইলটি সম্পাদনা করতে হবে .ssh/authorized_keys আপনার উবুন্টু চিহ্নিত সমস্যাযুক্ত লাইন মুছে ফেলার জন্য.

এটি একটি পুরানো থ্রেড এবং আমি শুধু এই উত্তর জুড়ে দৌড়ে, আমি শুধু আমি এই সমাধানের জন্য কি যোগ হবে.

ssh-keygen -f "/home/USER/.ssh/known_hosts" -R HOSTNAME

আমি শুধু এটা আমার দিকে ছুড়ে ফেলে যে ত্রুটি বার্তা দিকে তাকিয়ে এবং এটি হোস্ট তালিকা থেকে এটি মুছে ফেলার জন্য যে কমান্ড চালানোর জন্য বলেন. এর পরে আমি নিম্নলিখিত কাজ করেছি:

ssh-copy-id HOSTNAME

আমি সার্ভারের মধ্যে এসএসএইচ করতে সক্ষম না হওয়া পর্যন্ত আমি সেখান থেকে অনুরোধ জানানো অনুসরণ চেয়ে.

আপনার কীটি এইভাবে পরিবর্তন করা উচিত: আপনার প্রদত্ত ত্রুটি থেকে কোন হোস্ট-কী পরিবর্তন হয়েছে তা সন্ধান করুনএক্স্যাম্পল: আপত্তিজনক ইসিডিএসএ কী /ব্যবহারকারী/ব্যবহারকারী-নাম/.এসএসএইচ / জ্ঞান_হোস্টস: 5 এসএইড 5 ম কী পরিবর্তন হয়েছে, তাই এটি করুন:

sed -i '5d' ~/.ssh/known_hosts

লক্ষ্য করুন: আপনি রুট হতে হবে বা সুডো জন্য বিশেষাধিকার থাকতে হবে.

ডি আপনি হোস্ট নাম বা আইপি ঠিকানা ব্যবহার করেন?

অনুরূপ নয় তবে আমি একই ত্রুটি পেয়েছি তবে ভিন্ন সমস্যার কারণে: ubuntu - Managing multiple servers behind a firewall with SSH reverse tunnel - Server Fault

এটি একটি উবুন্টু নির্দিষ্ট বিষয় নয়. কমান্ড-লাইন থেকে যে কোনও ‘এসএসএইচ’ দিয়ে ঘটতে পারে