问题:aliyun ecs服务器默认使用ecs-user用户登录,当 root 用户尝试通过密钥连接到 ecs 实例时有如下报错:
$ ssh -i ec2.pem -p 22 root@1.2.3.4
Please login as the user "ecs-user" rather than the user "root".
解决:先查看sshd配置是否允许root登录
$ vim /etc/ssh/sshd_config
PermitRootLogin yes
$ service sshd restart # 修改sshd配置后需要重启sshd服务
如sshd配置中已配置允许root登录,但还不能通过root用户登录到服务器,将ecs-user的authorized_keys 复制到root的~/.ssh/authorized_keys 中(提前备份好root的authorized_keys文件)
$ cd ~/.ssh && cp authorized_keys authorized_keys_bak && cp /home/ecs-user/.ssh/authorized_keys .
重启用root用户通过密钥登录到ecs实例:
$ ssh -i ecs.pem -p22 root@1.2.3.4
连接成功
Welcome to Alibaba Cloud Elastic Compute Service !