SSH RSA 和 ED25519 密钥密码问题

SSH RSA 和 ED25519 密钥密码问题

我有两种基于 RSA 和 ED25519 密钥的密钥。

但是当我这样做

ssh -i ~/.ssh/id_ed25519 <server>

我首先被提示输入基于 RSA 的密钥密码,然后被要求输入 ED25519 密钥密码

Enter passphrase for key '~/.ssh/id_rsa':
Enter passphrase for key '~/.ssh/id_ed25519':

我的两个公钥都在服务器的授权密钥中。

造成这种情况的原因是什么

~/.ssh/config

没有任何设置并且完全是空的。

答案1

选项指定-issh额外的要使用的私钥。

为了防止ssh-agent提供更多身份,您可以将选项添加-o "IdentitiesOnly=yes"到命令中,但~/.ssh仍可能会尝试目录内的默认密钥。

仅使用特定密钥的可靠方法是在~/.ssh/config文件中为给定的主机创建一个条目。

相关内容