有相当多的 ssh 密钥,都带有短语。需要在文件中的目录中写入的
所有内容(Host、HostName、PreferredAuthentications、IdentityFile、User / Port 如有必要)。
为所有 指定了 PreferredAuthentications 。
我通过添加密钥。
3 与第一台服务器连接良好,问题从 4+ 开始。
我了解我的客户开始替换所有添加的密钥的一切,从第一个开始。典型的服务器在 3 次尝试后停止了这种耻辱。
同时,我当然不想用,因为。再次输入该短语没有意义,否则为什么将其添加到代理中。是否有任何解决方案(除了只保留最少的密钥集或没有密码的密钥)?.ssh
config
publickey
ssh-add
IdentitiesOnly
配置:
Host foobar
HostName 1.1.1.1
PreferredAuthentications publickey
IdentityFile ~/.ssh/foo.bar
密钥一切正常(在使用私钥旁边的公钥传输文件之后):
PRIVKEY=~/.ssh/ruvds.com
TESTKEY=~/.ssh/ruvds.com.pub
diff <( ssh-keygen -y -e -f "$PRIVKEY" ) <( ssh-keygen -y -e -f "$TESTKEY" )
密钥是这样生成的:
ssh-keygen -o -t rsa -b 4096 -f ruvds.com
UPD:感谢@aleksandr-barakin 的回答。这解决了我的问题。上面的截图不起作用,因为我错误地使用了来自错误私钥的公钥。