ssh:仅使用rsa密钥进行身份验证


0

我正在将SSH从OS X设置到Ubuntu虚拟机(Virtual Box)。我尝试按照此处的说明设置基于密钥的身份验证。

现在有一个问题。当我的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
USER@192.168.56.10's password: 

我可以输入密码并登录没有问题。

因此,当我未在服务器端登录时,如何更改配置以使密钥身份验证也起作用?从消息来看,没有id_dsa。我真正拥有的~/.sshid_rsa,那么它们有什么区别?


您是否设置了主目录加密?如果是,那将是您的问题。你的home目录没有得到解密,直到您登录后
Zoredache

@Zoredache哦,开枪...没错...那么有什么办法可以停止对主目录的加密?
4ae1e1

1
请参阅:askubuntu.com/questions/4950/… 在进行任何重大更改之前先进行备份。
Zoredache

Answers:


0

好了,您不必停止加密,可以将authorized_keys文件移动到另一个目录,例如/ etc / ssh / $ USER。


好吧,我已经删除了加密功能……谢谢。您的答案很有趣。假设我已将文件移动到,如目录/etc/ssh/$USER,我是否需要调整ssh服务器的配置?如果是这样,怎么办?由于我已经删除了加密,因此无法对其进行测试。
13年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.