最近在阿里云买了一个服务器ECS,但使用root账户通过SSH试图登录的时候总是提示拒绝了我的请求。
于是我尝试用平台自带的workbench工作台登录,但提示还是无法登陆,不过给了一段提示的文字。
提示:
部分linux系统中,SSHD服务默认会禁用root用户远程登录,
登录时即使密码正确也可能报用户名或者密码错误。
如果您需要使用root进行登陆,可通过其他方式(如vnc)连接服务器,
并修改配置文件:/etc/ssh/sshd_config
将PermitRootLogin no修改为PermitRootLogin yes
保存后重启sshd服务:sudo services sshd restart
然后再尝试使用Workbench进行登陆
这里真的要为阿里云点赞,提示的很清楚,那就按照提示说明的做。
不过其实我是不大会用linux语言命令去操作的,所以也是查了很多资料,才知道如何在linux系统中修改配置文件的。
这里使用到的命令为vi
首先通过vnc登陆服务器,会提示要输入密码
密码不知道可以直接点链接修改密码即可
进入后输入命令:vi /etc/ssh/sshd_config
即可打开配置文件,按照键盘上的上下左右移动光标
在文件最后找到PermitRootLogin这一句(我这个已经改过了):
然后按insert或者“i”键,开始准备修改(这个时候底部会出现insert提示,如图)
修改后按esc键或者符号“:”(冒号)键
输入wq即可保存并退出。
之后就可以重启sshd服务了,输入sudo services sshd restart按回车完成重启
现在尝试下,是不是已经可以通过root用户远程登录了。
如果有什么问题可以在下方留言。