SSH 登陸失敗:Host key verification failed 的處理方法

問題1:
SSH 登陸失敗:Host key verification failed
######################################
因爲公鑰不同了,因此沒法登陸,提示信息是 KEY 驗證失敗。
解決方法是:
在 /root/.ssh/known_hosts 文件裏面將原來的公鑰信息刪除便可。
SSH 報 「Host key verification failed.」。通常來講,出現該錯誤有這麼幾種可能:
1. .ssh/known_hosts 裡面記錄的目標主機 key 值不正確。這是最廣泛的狀況,只要刪除對應的主機記錄就能恢復正常。
2. .ssh 目錄或者 .ssh/known_hosts 對當前用戶的權限設置不正確。這種狀況比較少,通常正確設置讀寫權限之後也能恢復正常。
3. /dev/tty 對 other 用戶沒有放開讀寫權限。這種狀況極爲罕見。出現的現象是,只有 root 用戶可以使用 ssh client,而全部其餘的普通用戶都會出現錯誤。
我今天遇到的就是第三種狀況,修改 /dev/tty 的權限後,一切正常。爲了不之後忘記解決方法,記錄在這裏。
問題2:
ssh_exchange_identification: Connection closed by remote host
##################################################
解決辦法:
修改/etc/hosts.allow文件,加入 sshd:ALL。
符相關配製說明: vi /etc/ssh/ssh_config ------------------------------------------------- 下面逐行說明上面的選項設置: Host * :選項「Host」只對可以匹配後面字串的計算機有效。「*」表示全部的計算機。  ForwardAgent no :「ForwardAgent」設置鏈接是否通過驗證代理(若是存在)轉發給遠程計算機。  ForwardX11 no :「ForwardX11」設置X11鏈接是否被自動重定向到安全的通道和顯示集(DISPLAY set)。  RhostsAuthentication no :「RhostsAuthentication」設置是否使用基於rhosts的安全驗證。  RhostsRSAAuthentication no :「RhostsRSAAuthentication」設置是否使用用RSA算法的基於rhosts的安全驗證。  RSAAuthentication yes :RSAAuthentication」設置是否使用RSA算法進行安全驗證。  PasswordAuthentication yes :「PasswordAuthentication」設置是否使用口令驗證。  FallBackToRsh no:「FallBackToRsh」設置若是用ssh鏈接出現錯誤是否自動使用rsh。  UseRsh no :「UseRsh」設置是否在這臺計算機上使用「rlogin/rsh」。  BatchMode no :「BatchMode」若是設爲「yes」,passphrase/password(交互式輸入口令)的提示將被禁止。當不能交互式輸入口令的時候,這個選項對腳本文件和批處理任務十分有用。  CheckHostIP yes :「CheckHostIP」設置ssh是否查看鏈接到服務器的主機的IP地址以防止DNS欺騙。建議設置爲「yes」。  StrictHostKeyChecking no :「StrictHostKeyChecking」若是設置成「yes」,ssh就不會自動把計算機的密匙加入「$HOME/.ssh/known_hosts」文件,而且一旦計算機的密匙發生了變化,就拒絕鏈接。  IdentityFile ~/.ssh/identity :「IdentityFile」設置從哪一個文件讀取用戶的RSA安全驗證標識。  Port 22 :「Port」設置鏈接到遠程主機的端口。  Cipher blowfish :「Cipher」設置加密用的密碼。  EscapeChar ~ :「EscapeChar」設置escape字符。
相關文章
相關標籤/搜索