蘋果電腦遠程連接SSH出現如下問題:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:7Mgj5zkh6hldF8w3uw0Bqk5aJyXmOuotiZZpVMdJh3g.
Please contact your system administrator.
Add correct host key in /var/root/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /var/root/.ssh/known_hosts:1
ECDSA host key for 106.15.178.19 has changed and you have requested strict checking.
Host key verification failed.
先說一下為什么會這樣,Mac電腦自帶的終端可以遠程連接Linux服務器,但是最近我把服務器給重置了。
這樣的話服務器之前保存的ssh密鑰就丟失了,但在Mac電腦還保留有本地密鑰,每次遠程連接的時候不能實現驗證,故報錯。
解決辦法:仔細閱讀報錯信息發現:Offending ECDSA key in /var/root/.ssh/known_hosts:1
這才是關鍵,這是本地密鑰的位置,打開該文件,刪除第一行重新連接即可。
打開方法:選擇 訪達>前往>前往文件夾>輸入地址(具體地址以終端顯示的地址為准)
打開 known_hosts 刪除里面的第一行即可(主要:因為內容太長可能會換行顯示)
可能遇到的問題:
1、不能打開該文件夾:
解決辦法:在終端啟用Root用戶修改文件可讀可寫權限。
2、不能修改文件:
解決辦法:在終端啟用Root用戶修改文件可讀可寫權限。然后把文件拷貝到其他文件夾,在其他文件夾里面修改了,在拷貝到原來的文件夾里面。
常用命令:
啟動Root用戶
sudo sh
然后輸入密碼
修改 文件/文件夾 權限
命令:chmod 666 known_hosts
格式:chmod 權限數字和 文件/文件夾名
r 讀權限read 4
w 寫權限write 2
x 操作權限execute 1