对方提供了一个密钥对(私钥和公钥),且公钥已经置于集群上。那么需要我把私钥放置在自己的.ssh文件夹内。
问题是:我已经有一对密钥,用来阿里云和github上用的。
解决方案(指定密钥)
-
原有的默认密钥对(
~/.ssh/id_rsa
)不变。新的私钥重命名,如id_rsa_new -
为新的远程Host添加指定密钥。在config中更改一下,指定密钥。
Host 192.170.x.x
HostName 192.170.x.x
User wangdachui
IdentityFile ~/.ssh/id_rsa_new
如果权限错误
密钥文件的权限太open了
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '打码打码打码' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "打码打码打码": bad permissions
打码打码打码: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
估计是key文件的属性被改的问题;
后来上网查了,把权限改成0600即可
chmod 600 /~/.ssh/*
网友评论