让 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
.
为方便起见将我的 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
.