我已经将我的计算机设置为使用远程服务器进行公共/私人身份验证,但不知何故它今天不起作用。
我已经完成了 ssh key-gen -t rsa,然后将它 scp 到远程。
我可以在没有密码的情况下 scp(使用 pub/priv 密钥),但是每当我尝试 SSH 时,它都会请求密码。
我可以做些什么来单独对密钥进行身份验证?
你应该检查你是否有 (sshd_config) :
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
UsePAM yes <-- That one is usually the last line of the sshd_config
Run Code Online (Sandbox Code Playgroud)
然后将您的公钥添加到您的~/.ssh/. 最后一个 ( UsePAM yes) 非常重要,因为如果禁用它会强制您使用您的 unix 帐户进行身份验证。PAM 在这里是说私钥身份验证足以登录。最终,如果仍然无法解决,您可能需要检查 PAM 配置。
| 归档时间: |
|
| 查看次数: |
19941 次 |
| 最近记录: |