美文网首页
SSH公钥认证失败排错

SSH公钥认证失败排错

作者: Otis4631 | 来源:发表于2021-11-07 15:05 被阅读0次

我用ssh-copy-id [host]成功添加公钥到远程主机后,ssh [host]依旧需要输入密码,ssh -vvv,发现

debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51

公钥确实发出去了,但是服务器拒绝了。现在来debug sshd
首先将sshd的log改为DEBUG模式:

#SyslogFacility AUTHPRIV
LogLevel DEBUG

然后重启sshdsystemctl restart sshd
网上说的什/var/log/secure /var/log/auth.log都没有。
最后用journalctl -u sshd |tail -300 看到了日志:

Nov 07 06:49:39 7b145539c77d sshd[4726]: debug1: fd 5 clearing O_NONBLOCK
Nov 07 06:49:39 7b145539c77d sshd[4726]: Authentication refused: bad ownership or modes for directory /root
Nov 07 06:49:39 7b145539c77d sshd[4726]: debug1: restore_uid: 0/0
Nov 07 06:49:39 7b145539c77d sshd[4726]: Failed publickey for root from 127.0.0.1 port 44590 ssh2: RSA SHA256:ARFVQJxh4pxPs/gExtP6zH4tChIgwi++uTK2mZzmZY0

显然 /root的权限不对,改成700成功解决。

相关文章

  • SSH公钥认证失败排错

    我用ssh-copy-id [host]成功添加公钥到远程主机后,ssh [host]依旧需要输入密码,ssh -...

  • 使用Xshell通过SSH登陆Linux

    0. SSH简述 SSH使用非对称加密技术(公钥认证),所谓的公钥认证,实际上是使用一对加密字符串,一个称为公钥(...

  • ssh-keygen

    ssh-keygen用来生成ssh公钥认证所需的公钥和私钥文件。 ssh秘钥登录特点:1.安全;2.免输密码。对于...

  • Git - 生成 SSH 公钥

    生成 SSH 公钥 许多 Git 服务器都使用 SSH 公钥进行认证。 首先,你需要确认自己是否已经拥有密钥。 默...

  • ssh使用本地私钥登录腾讯云服务器

    1 创建密钥 ssh-keygen -t rsa 2 将公钥复制到腾讯云上 3 本地SSH设置 导入公钥认证文件 ...

  • Git使用SSH 公钥认证

    许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥...

  • 服务器上的 Git - 生成 SSH 公钥

    许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥...

  • 码云管理代码xcode提交

    1.注册登录码云账号2.公钥认证管理使用mac终端(1)生成ssh公钥a.在终端输入:ssh-keygen -t ...

  • SSH公钥 免密登陆

    生成 SSH 公钥 如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SS...

  • 配置ssh免密登录

    1、ssh-keygen 可用来生成ssh公钥认证所需的公钥和私钥文件。第一步 2、第二步在远程主机上设置认证文件...

网友评论

      本文标题:SSH公钥认证失败排错

      本文链接:https://www.haomeiwen.com/subject/wxeezltx.html