ssh key远程登陆普通user的问题

发布于 2022-09-06 02:41:24 字数 503 浏览 17 评论 0

我想通过ssh key远程登陆vps,禁止密码登陆,禁止root登陆。

现在的情况是我可以通过公钥的方式以root的身份登陆,但是其他的用户身份则不行。(这里还未禁止root登陆)

我的尝试:

  1. 在服务器端生成钥匙对,公钥放入/home/myuser/.ssh/authorized_keys
  2. 更改/home/myuser/.ssh的权限为700,/home/myuser/.ssh/authorized_keys的权限为600
  3. root身份下的~/.ssh也是相同权限。
  4. ~/.ssh/authorized_keys与/home/myuser/.ssh/authorized_keys里的公钥 相同/不相同都做了尝试。

求解求帮忙!谢谢!


补充:

  • os:WIN10
  • client:Xshell5
  • 报错信息:所选的用户密钥未在远程主机上注册。请再试一次。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

随梦而飞# 2022-09-13 02:41:24

正确的流程是这样的

  1. 在本地生成公钥对,
  2. 将生成的 id_rsa.pub 的内容粘贴到服务端 对应用户目录下的.ssh/authorized_keys 文件中
  3. 在本地使用 ssh 用户名@hostip -i path/to/id_rsa 登陆

你按照这个流程来做试试。提示未注册要么是你使用的公钥密钥不匹配,要么是粘贴错了。我怀疑是你没有用 -i 指定私钥路径

因为你是xshell 5,所以你可以在 xshell 中生成用户密钥,并将 openssh 格式的粘贴到服务器上。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文