我遇到了一个问题,我尝试通过SSH连接到我的API服务器(运行Ubuntu的EC2实例)。过去几周我一直在使用SSH,但是我怀疑我搞砸了什么,因为现在它告诉我以ubuntu用户身份登录(我是!):
% ssh ubuntu@ec2-50-17-143-255.compute-1.amazonaws.com -i ~/dev/key.pem
Please login as the user "ubuntu" rather than the user "root".
我有什么办法可以搞砸ubuntu用户吗?无论如何要解决这个问题而不必保存AMI并启动新实例吗?
答案 0 :(得分:1)
请使用ssh -v ...
或ssh -vv ...
查看正在发生的事情。
在您的情况下,您似乎将~root / .ssh / authorized_keys复制到~ubuntu / .ssh /.
根据this,root帐户配置为使用authorized_keys文件拒绝使用此消息登录。如果你复制了这个文件,现在用户ubuntu也会拒绝使用这个密钥登录......