将我的 SSH 密钥添加到新用户,仅通过密钥即可进行 SSH 访问

将我的 SSH 密钥添加到新用户,仅通过密钥即可进行 SSH 访问

我对此很陌生,我已经查看过问题,但没有找到与我的问题完全匹配的问题,或者说我对它们了解不够多,无法解决这个问题。

我有一台新服务器,只能使用预先生成的 SSH RSA 密钥对访问,这只允许我连接到默认ubuntu用户

ssh -i .ssh/mykey ubuntu@ipaddr

在服务器上,我创建了一个新用户,newuser并且我正在尝试这样做,以便我ubuntu也可以使用我在该帐户上连接的密钥,但我不确定如何实现这一点,所以我可以删除该ubuntu用户。

ssh-copy-id -i .ssh/mykey.pub -o "IdentityFile .ssh/mykey" newuser@ipaddr

但是返回权限被拒绝。我该如何有效地做到这一点?在这种情况下,任何密码登录都被禁用,并且无法启用。

答案1

  • ssh 到你的旧用户ubuntu
  • 用于sudo -i -u newuser切换到新用户
  • 用你最喜欢的编辑器打开~newuser/.ssh/authorized_keys并将你的新公钥的内容复制并粘贴到其中
  • .ssh对目录及其内部的文件设置适当的权限。

~newuser/.ssh如果目录尚不存在,你可能需要创建它

相关内容