![ssh:仅使用 rsa 密钥进行身份验证](https://linux22.com/image/1363258/ssh%EF%BC%9A%E4%BB%85%E4%BD%BF%E7%94%A8%20rsa%20%E5%AF%86%E9%92%A5%E8%BF%9B%E8%A1%8C%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81.png)
我正在设置从 OS X 到 Ubuntu 虚拟机 (Virtual Box) 的 ssh。我尝试按照说明设置基于密钥的身份验证这里。
现在有一个问题。当我的 VM 服务器正在运行,并且我实际上已登录到服务器端时,我可以无需身份验证即可使用 ssh。但是当我在服务器端注销时(VM 仍处于运行状态),如果没有身份验证,我将无法继续:
no such identity: /Users/USER/.ssh/id_dsa: No such file or directory
no such identity: /Users/USER/.ssh/id_ecdsa: No such file or directory
[email protected]'s password:
我可以输入密码并无问题地登录。
那么,我该如何更改配置,以便当我未在服务器端登录时密钥认证也能起作用?从消息来看,没有id_dsa
。我实际上有的是,那么它们~/.ssh
有id_rsa
什么区别?
答案1
你不必停止加密,你可以将 authorized_keys 文件移动到另一个目录,例如 /etc/ssh/$USER