windows针对不同域名,配置多个私钥

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

你可能感兴趣的:(windows针对不同域名,配置多个私钥)