windows針對不同域名,配置多個私鑰

pdog發表於2017-12-14

原本的系統中使用GitHub的過程中會有用到ssh,有驗證私鑰的過程,在本地存了一份github的私鑰。

現在我同時想在本機上使用ssh訪問我自己的伺服器,將生成的私鑰放入.ssh下後使用命令列進行登入時,發現驗證失敗。

pdog@DESKTOP-VDRVJRI MINGW64 ~/Desktop
$ ssh root@45.76.214.40
Permission denied (publickey).
複製程式碼

顯然是使用到了github的私鑰訪問了伺服器,驗證失敗。

關於git的ssh-key:解決本地多個ssh-key的問題

參考該部落格,在.ssh檔案下,新建了一個config檔案,

#config檔案配置如下
Host 45.76.214.40
    IdentityFile ~/.ssh/id_rsa.server
    User root

Host github.com
    IdentityFile ~/.ssh/id_rsa.git
    User git
複製程式碼

id_rsa.serverid.rsa.git的分別對應我自己伺服器和github的私鑰,在請求的時候就會選擇正確的私鑰了

遇到 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

解決辦法: 找到 .ssh/known_hosts 找到要連線的主機的ip,把它的那行所有資訊刪除(就是一行)

相關文章