我对此很陌生,我已经查看过问题,但没有找到与我的问题完全匹配的问题,或者说我对它们了解不够多,无法解决这个问题。
我有一台新服务器,只能使用预先生成的 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
如果目录尚不存在,你可能需要创建它