原本的系統中使用GitHub
的過程中會有用到ssh
,有驗證私鑰的過程,在本地存了一份github
的私鑰。
現在我同時想在本機上使用ssh
訪問我自己的伺服器,將生成的私鑰放入.ssh
下後使用命令列進行登入時,發現驗證失敗。
pdog@DESKTOP-VDRVJRI MINGW64 ~/Desktop
$ ssh root@45.76.214.40
Permission denied (publickey).
複製程式碼
顯然是使用到了github
的私鑰訪問了伺服器,驗證失敗。
參考該部落格,在.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.server
和id.rsa.git
的分別對應我自己伺服器和github
的私鑰,在請求的時候就會選擇正確的私鑰了
遇到 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
解決辦法: 找到 .ssh/known_hosts 找到要連線的主機的ip,把它的那行所有資訊刪除(就是一行)