क्या आपने हाल ही में अपने सर्वर या उस जैसे कुछ पर ओएस को फिर से स्थापित किया है? यही इसका कारण होगा।
इसे ठीक करने के लिए: http://www.cyberciti.biz/faq/warning-remote-host-identification-has-changed-error-and-solution/
समाधान # 1: ssh-keygen का उपयोग कर चाबियाँ निकालें
-R
किसी ज्ञात_होस्ट फ़ाइल से होस्टनाम से संबंधित सभी कुंजियों को निकालने के लिए विकल्प का उपयोग करें । यह विकल्प हैशेड होस्ट को हटाने के लिए उपयोगी है। यदि आपका दूरस्थ होस्टनाम server.example.com है, तो दर्ज करें:
$ ssh-keygen -R {server.name.com}
$ ssh-keygen -R {ssh.server.ip.address}
$ ssh-keygen -R {ssh.server.ip.address} -f {/path/to/known_hosts}
$ ssh-keygen -R server.example.com
अब, आप समस्या के बिना होस्ट से जुड़ सकते हैं।
समाधान # 2: सही होस्ट कुंजी जोड़ें /home/user/.ssh/known_hosts
यह पूरी ज्ञात_होस्ट फ़ाइल को हटाने के लिए आवश्यक नहीं है, बस उस फ़ाइल में अपमानजनक रेखा है। उदाहरण के लिए यदि आपके पास निम्नानुसार 3 सर्वर हैं।
myserver1.com,64.2.5.111 ssh-rsa
AAAAB3NzaC1yc2EAAAABIwAAAIEA11FV0EnGahT2EK8qElocjuHTsu1jaCfxkyIgBTlxlrOIRchb2pw8IzJLOs2bcuYYfa8nSXGEcWyaFD1ifUjfHelj94AAAAB3NzaC1yc2EAAAABIwAAAIEA11FV0E
nGahT2EK8qElocjuHTsu1jaCfxkyIgBTlxlrOIRchb2pw8IzJLOs2bcuYYfa8nSXGEcWyaFD1ifUjfHelj94H+uv304/ZDz6xZb9ZWsdm+264qReImZzruAKxnwTo4dcHkgKXKHeefnBKyEvvp/2ExMV9WT5DVe1viVw
k=
myserver2.com,125.1.12.5 ssh-rsa
AAAAB3NzaC1yc2EAAAABIwAAAQEAtDiERucsZzJGx/1kUNIOYhJbczbZHN2Z1gCnTjvO/0mO2R6KiQUP4hOdLppIUc9GNvlp1kGc3w7B9tREH6kghXFiBjrIn6VzUO4uwrnsMbnAnscD5EktgI7fG4ZcNUP 5+J7sa3o+rtmOuiFxCA690DXUJ8nX8yDHaJfzMUTKTGxQz4M/H2P8L2R//qLj5s3ofzNmgSM9lSEhZL/IyI4NxHhhpltYZKW/Qz4M/H2P8L2R//qLj5s3ofzNmgSM9lSEhZL/M7L0vKeTObue1SgAsXADtK3162a/Z6MGnAazIviHBldxtGrFwvEnk82+GznkO3IBZt5vOK2heBnqQBf
w=
myserver3.com,125.2.1.15 ssh-rsa
5+J7sa3o+rtmOuiFxCA690DXUJ8nX8yDHaJfzMUTKTGx0lVkphVsvYD5hJzm0eKHv+oUXRT9v+QMIL+um/IyI4NxHhhpltYZKW
as3533dka//sd33433////44632Z6MGnAazIviHBldxtGrFwvEnk82/Qz4M/H2P8L2R//qLj5s3ofzNmgSM9lSEhZL/M7L0vKeTObue1SgAsXADtK3162a/Z6MGnAazIviHBldxtGrFwvEnk82+GznkO3IBZt5vOK2heBnqQBfw==
दूसरा सर्वर (myserver.com) हटाने के लिए, फ़ाइल खोलें:
# vi +2 .ssh/known_hosts
और लाइन को हटाने के लिए dd कमांड को हिट करें। फ़ाइल को सहेजें और बंद करें। या निम्नलिखित का उपयोग करें
$ vi ~/.ssh/known_hosts
अब लाइन # 2 पर जाएं, निम्न कमांड टाइप करें
:2
अब dd और बाहर निकलने के साथ लाइन हटाएं:
dd
:wq
या आप लाइन # 44 पर अपकमिंग कुंजी को हटाने के लिए निम्नानुसार सेड कमांड का उपयोग कर सकते हैं:
$ sed -i 44d ~/.ssh/known_hosts
समाधान 3: यदि आप केवल एक ssh सर्वर है, तो ज्ञात_होस्ट फ़ाइल को हटा दें
$ cd
$ rm .ssh/known_hosts
$ ssh ras.mydomain.com
Ssh के साथ फिर
से कनेक्ट करने का प्रयास करें। अब आपको अपने सर्वर को ssh के माध्यम से कनेक्ट करने में सक्षम होना चाहिए:
ssh username@server-ip-here
ssh nixcraft@server1.cyberciti.biz
इसके बाद, आपको ~/.ssh/known_hosts
निम्न के रूप में कुंजी जोड़ने के लिए एक नया संकेत मिलेगा :
The authenticity of host '10.86.115.66 ()' can't be established.
ECDSA key fingerprint is 4e:10:42:39:53:85:7f:89:89:dc:89:84:8d:79:e7:ed.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.86.115.66' (ECDSA) to the list of known hosts.