Gần đây bạn đã cài đặt lại hệ điều hành trên máy chủ của bạn hay bất cứ thứ gì tương tự? Điều đó sẽ gây ra điều này.
Để khắc phục điều này: http://www.cyberciti.biz/faq/warning-remote-host-identifying-has-changed-error-and-solution/
Giải pháp số 1: Xóa khóa bằng ssh-keygen
Sử dụng -R
tùy chọn để xóa tất cả các khóa thuộc tên máy chủ khỏi tệp đã biết. Tùy chọn này rất hữu ích để xóa các máy chủ băm. Nếu tên máy chủ từ xa của bạn là server.example.com, hãy nhập:
$ 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
Bây giờ, bạn có thể kết nối với máy chủ mà không gặp vấn đề gì.
Giải pháp số 2: Thêm khóa máy chủ chính xác vào /home/user/.ssh/known_hosts
Không cần thiết phải xóa toàn bộ tệp know_hosts, chỉ là dòng vi phạm trong tệp đó. Ví dụ nếu bạn có 3 máy chủ như sau.
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==
Để xóa máy chủ thứ 2 (myserver.com), hãy mở tệp:
# vi +2 .ssh/known_hosts
Và nhấn lệnh dd để xóa dòng. Lưu và đóng tập tin. Hoặc sử dụng sau đây
$ vi ~/.ssh/known_hosts
Bây giờ đi đến dòng # 2, gõ lệnh sau
:2
Bây giờ xóa dòng với dd và thoát:
dd
:wq
Hoặc bạn có thể sử dụng lệnh sed như sau để xóa khóa vi phạm tại dòng # 44:
$ sed -i 44d ~/.ssh/known_hosts
Giải pháp 3: Chỉ cần xóa tệp know_hosts Nếu bạn chỉ có một máy chủ ssh
$ cd
$ rm .ssh/known_hosts
$ ssh ras.mydomain.com
Hãy thử kết nối lại với ssh
Bây giờ bạn sẽ có thể kết nối máy chủ của mình qua ssh:
ssh username@server-ip-here
ssh nixcraft@server1.cyberciti.biz
Tiếp theo, bạn sẽ nhận được một lời nhắc mới để thêm khóa vào ~/.ssh/known_hosts
như sau:
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.