我在EC2上启动了Ubuntu 18实例。
我使用ubuntu用户连接到服务器。
我创建了一个名为newuser的新用户,并将其添加到sudo组中。
然后我跑了:
rsync --archive --chown=newuser:newuser ~/.ssh /home/newuser
为了让新用户直接连接到服务器。
当我尝试使用新用户连接到服务器时,出现以下错误:
使用用户名“ newuser”。
使用公钥“ imported-openssh-key”进行身份验证
请以用户“ ubuntu”而不是用户“ root”的身份登录。
我从MobaXterm和PuTTY收到相同的错误。
正如tritium_3所建议的那样,我必须编辑.ssh / authorized_keys,以删除以下文本:
no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"ubuntu\" rather than the user \"root\".';echo;sleep 10"
并保留它后面的ssh-rsa和密钥。
但是,该rsync
命令已将文件复制到新用户,因此我必须编辑/home/newuser/.ssh/authorized_keys下的文件,而不是/root/.ssh/authorized_keys下的文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句