ubuntu的root用户无法ssh远程连接的一种原因及其解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu的root用户无法ssh远程连接的一种原因及其解决方法相关的知识,希望对你有一定的参考价值。

参考技术A 环境: ubuntu16.04 LST, 配置了路由器的端口映射

现象: 普通用户可以通过ssh远程连接上服务器, 但是root用户用ssh登陆时始终报Permission Denied, 而且可以百分百确定root的密码是正确的.

一种可能的原因: root用户的密码过于简单, SSH自动检测并关闭了root用户的远程连接许可.

解决方法: (切换到root用户)

1. 首先确定是不是这个原因导致的, 查看ssh的配置文件:

 $ vim /etc/ssh/sshd_config

如果出现如下提示, 则确认了原因.

2. 根据提示的步骤进行故障排除

a. 改用户名

    $ passwd root

后面会输入两次新的密码, 注意要把密码设置的复杂一些, 不然还要重来.

b. 改配置文件

$ vim /etc/ssh/sshd_config

把"DenyUsers root"这一行注释掉, 如下图所示

c. 重启ssh服务

     $ service sshd restart

问题应该可以得到解决, root可以远程登陆了。

- ----------------------------------------------------更新-------------------------------------------------------------------- -

不建议让root用户远程登录,身边发生过root用户被攻破的惨剧。如果确有需求,请务必将密码设置的相当复杂。前事不忘后事之师,谨记!!!

以上是关于ubuntu的root用户无法ssh远程连接的一种原因及其解决方法的主要内容,如果未能解决你的问题,请参考以下文章

解决ubuntu无法远程连接

如何解决Linux下通过root无法远程登录

解决Linux ubuntu下SSH无法连接的问题

解决Linux ubuntu下SSH无法连接的问题

Ubuntu允许root远程登录配置

解决ubuntu 远程连接问题