添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

问题: 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 !
                                    Linux系统 开启SSH root账号登录 解决使用ssh登陆时提示 Please login as the user "centos" rather than the user "root".
                                    <br />今天折腾了一下AWS的Free Usage Tire,在创建实例时发现没有ubuntu的选项,为了方便,就选择了Amazon的linux-32bit,在使用putty连接,用root登录时,出现了这个提示: Please login as the ec2-user user rather than root user.<br /> <br />解决方法很简单,在登录时使用"ec2-user"来代替"root"即可。
                                    ESC-User账号可以配置使用密钥登录,而不是传统的账号密码方式。通过精细化权限控制、安全的远程连接方式以及网络访问限制,ESC-User账号保障了服务器数据和系统的完整性和机密性。这样,在多人共享一台服务器的情况下,不同用户之间的权限可以得到有效的隔离,确保了数据和系统的安全。首先,ESC-User是一种特殊的用户账号,它在服务器管理中具有更高的安全权限。此外,ESC-User账号可以限制访问IP和端口,增强了服务器的网络安全性。其次,ESC-User账号可以限制登录方式,提供更加安全的远程连接方式。
                                    本次登录使用ec2-user用户,如果使用root登录会提示:
Please login as the user "ec2-user" rather than the user "root".
解决此问题方法:
a、为root用户创建密码
[ec2-user@hostname ~]$ sudo passwd root
Changing password for user root.
New ...
                                    问题描述:
使用root账户登陆远程服务器,一直处在连接中,最终超时连接失败。
这是因为ssh服务默认不允许root账户使用密码方式登陆,可通过下面方法解决此问题
解决方案:
打开ssh服务配置文件
## 打开ssh配置文件
vim /etc/ssh/sshd_config
找到 PermitRootLogin prohibie-password设置并修改为PermitRootLogin yes
退出配置文件后,重启ssh服务
## 重启ssh服务
/etc/init.d/ssh restart
                                    SSH可以登录任意用户,但是登录不了root用户
场景1:使用FileZilla链接服务器发现无法链接root用户,但是可以链接其他非root用户,但如此文件只能传到当前用户的目录下
场景2:使用SSH链接服务器,密码输对了也无法使用ssh root@IP地址来链接,使用其他非root用户可以正常链接
上述情况是因为服务器得到SSH配置没有授权rootSSH链接登录,只能使用root用户然后su才能切换到root用户,修改设置如下
链接服务器,切换到root用户,编辑/etc/ssh/ssh
                                    通常在安装ssh时,我们是以当前用户的账号安装的,而默认的ssh设置里的PermitRootLogin是需要密码的,因此会出现报错。Permission dnied,please try again.
解决方案:
1.root用户登录
sudo su
2.编辑ssh配置文件
vim /etc/ssh/sshd_config
gedit /etc/ssh/sshd_config
注释掉 ...
                                    本人也在网上找了很多的教程,但是都需要先修改服务器上位于/etc/ssh/sshd_config的文件,这样似乎构成了一个死结,其实不然我们可以使用阿里云在远程连中提供的 “”通过会话远程管理链接“”如果没有文件修改权限的话使用   chmod -R 777 ssh_config  修改权限。至此我的Xshell就可以使用root账号连接上服务器了。然后ESC后使用  :wq  保存退出。那么我们使用免密登录上去之后呢,如果有什么不对的地方,望指正。之后再次尝试连接服务器即可。将这三行的#去掉,如下图。
                                    1.启动完新实例,下载密钥对密钥对登录。4.修改ssh配置文件,允许密码登陆。6.为ec2-user设置密码。2.为root设置密码。3.切换到root权限。