我有两种基于 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
选项指定-i
ssh
额外的要使用的私钥。
为了防止ssh-agent
提供更多身份,您可以将选项添加-o "IdentitiesOnly=yes"
到命令中,但~/.ssh
仍可能会尝试目录内的默认密钥。
仅使用特定密钥的可靠方法是在~/.ssh/config
文件中为给定的主机创建一个条目。