这是我遇到过的最奇怪的情况,我不知道如何解决它。
我的文件中有很多条目,.ssh/config
因为我使用了很多键。当我ssh
和我位于.ssh
文件夹之外时,系统会提示我输入密码(密钥是无密码的)。
当我cd
进入我的.ssh
文件夹时,相同的命令ssh {alias}
按预期直接连接(不要求密码)。您知道为什么会发生这种情况吗?
答案1
听起来您的规则之一的关键文件路径不是使用绝对路径,而是使用相对路径。在您的Host
连接定义之一上很可能是这样的一行:
你有:
IdentityFile id_dsa
但规则应该是这样的:
IdentityFile ~/.ssh/id_dsa