让 OpenSSH 默认使用位于 Dropbox 中的密钥?

Make OpenSSH use keys located in Dropbox by default?

为方便起见将我的 public 和私钥移动到我的 Dropbox 后,我无法让 OpenSSH 在那里查找它们,而不是默认的 ~/.ssh

我将 /etc/ssh/sshd_config 中的第 54 行更改为 ...

AuthorizedKeysFile ~/Dropbox/.ssh/

...但即便如此,连接到我的 VPS 时会提示我输入 user@server's password: 而不是我的私钥的密码短语。

请记住,如果我在连接 ssh -i ~/Dropbox/.ssh/id_rsa user@server 时指定私钥的位置,一切正常,但我更愿意正确设置默认值。

提前致谢!

  • AuthorizedKeysFile 是服务器选项并采用整个路径,而不仅仅是像您的示例那样的目录

  • 设置客户端密钥是使用客户端配置中的选项 IdentityFile 完成的,例如:

    IdentityFile ~/Dropbox/.ssh/id_rsa
    

在你的 ~/.ssh/config.