SSH登录时提示Permission denied (publickey)

ssh在登录时,默认会使用当前用户home目录下的id_rsa文件来认证,由于我们在用ssh-keygen生成key时,由于指定了目录,所有就找不到私钥,报错,解决办法如下:

创建config文件:
vim ~/.ssh/config

修改文件内容如下:

1
2
3
4
5
6
7
8
9
Host aaa.com
User git
Hostname aaa.com
IdentityFile 私钥地址

Host 123.123.123.123
User bill
Hostname 123.123.123.123
IdentityFile 私钥地址

用这个配置文件,就能针对不同ip/域名使用不同的私钥了。