解决root用户利用ssh客服端密码访问登陆服务端验证失败的问题。

  1. 首先请确定服务端是否安装ssh-server,如果未安装请先安装Ubuntu环境下SSH的安装和使用
  2. root用户是否有密码(Ubuntu.16.10默认是不让root用户登陆,也就没有密码)
  3. 可能是Linux对root远程登录有权限限制,需在/etc/ssh/sshd-config文件中的PermitRootLogin的值改为yes。

解决方法


未安装ssh-server


root未设密码

利用其它用户进入系统,执行命令:

sudo passwd root

根据提示输入相应的密码即可。


登录有权限限制

修改配置文件/etc/ssh/sshd_config,并重启服务

# /etc/init.d/ssh restart

ssh默认端口是22,需要的话,自行修改

Port 20

Ubuntu-16.10 ssh默认配置是不允许root登录的,可以修改配置表禁止其登录或允许

PermitRootLogin yes     //ssh允许root登陆
PermitRootLogin no      //ssh 不允许root登陆