原本的系統(tǒng)中使用GitHub
的過程中會有用到ssh
衬以,有驗(yàn)證私鑰的過程便贵,在本地存了一份github
的私鑰嘲碧。
現(xiàn)在我同時想在本機(jī)上使用ssh
訪問我自己的服務(wù)器九府,將生成的私鑰放入.ssh
下后使用命令行進(jìn)行登錄時椎瘟,發(fā)現(xiàn)驗(yàn)證失敗。
pdog@DESKTOP-VDRVJRI MINGW64 ~/Desktop
$ ssh root@45.76.214.40
Permission denied (publickey).
顯然是使用到了github
的私鑰訪問了服務(wù)器侄旬,驗(yàn)證失敗肺蔚。
參考該博客,在.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
的分別對應(yīng)我自己服務(wù)器和github
的私鑰璧诵,在請求的時候就會選擇正確的私鑰了
遇到 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
解決辦法: 找到 .ssh/known_hosts
找到要連接的主機(jī)的ip,把它的那行所有信息刪除(就是一行)