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

我想通过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
  • 报错信息:所选的用户密钥未在远程主机上注册。请再试一次。
阅读 4.2k
1 个回答

正确的流程是这样的

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏