原本的系统中使用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,把它的那行所有信息删除(就是一行)
网友评论