![ssh登录公钥认证私钥或公钥](https://linux22.com/image/175647/ssh%E7%99%BB%E5%BD%95%E5%85%AC%E9%92%A5%E8%AE%A4%E8%AF%81%E7%A7%81%E9%92%A5%E6%88%96%E5%85%AC%E9%92%A5.png)
-i
使用 ssh 登录时该选项的值应该是多少?
我之前在一台可以工作的 OpenBSD 机器上提供了公钥ssh -i ~/.ssh/id_rsa.pub
,但是当尝试ssh
进入 Ubuntu 机器时,我必须指定我的私钥的位置才能ssh -i ~/.ssh/id_rsa
进入。
通过阅读 ssh 的手册页,它说它应该是私钥的位置,但是为什么它以前只使用公钥就可以在我的 BSD 机器上工作呢?
答案1
-i identity_file
Selects a file from which the identity (private key)...
请参考OpenSSH手册页了解更多信息。如果使用其他 ssh 客户端/服务器,也可能会提供不同的结果。
我不知道 *BSD,但我猜测,它丢弃了您给定的公钥,并自动协商。