SSH 在 .ssh/ 外部时询问密码,但在 .ssh/ 内部时则不询问密码

SSH 在 .ssh/ 外部时询问密码,但在 .ssh/ 内部时则不询问密码

这是我遇到过的最奇怪的情况,我不知道如何解决它。

我的文件中有很多条目,.ssh/config因为我使用了很多键。当我ssh和我位于.ssh文件夹之外时,系统会提示我输入密码(密钥是无密码的)。

当我cd进入我的.ssh文件夹时,相同的命令ssh {alias}按预期直接连接(不要求密码)。您知道为什么会发生这种情况吗?

答案1

听起来您的规则之一的关键文件路径不是使用绝对路径,而是使用相对路径。在您的Host连接定义之一上很可能是这样的一行:

你有:

IdentityFile id_dsa

但规则应该是这样的:

IdentityFile ~/.ssh/id_dsa

相关内容