• 问题描述
    1.当你在linux下ssh远程登录另外一台服务器时,如果是 root 用户,即便正确输入了密码,也会出现类似如下错误信息:
    Permission denied, please try again.
    SSH 服务器拒绝了密码,请再试一次。
    但非root用户可以正常登录,而且root用户通过本地管理终端登录也正常。
    20171225222343.jpg
    2.linux下远程登录其他服务器方法:
    ssh root@123.123.123.123 -p 1234 #root为登录用户,要远程登录的服务器IP 123.123.123.123,-p后面为ssh远程端口,如默认22则无需添加

  • 问题原因
    问题原因:
    一、账户或者密码输入错误
    二、要远程登录的服务器SSH 服务配置了禁止root用户登录策略。

  • 解决办法
    说明:相关策略可以提高服务器的安全性。请自行基于安全性和易用性权衡后,再确定是否需要修改相关配置。
    解决方法:
    一、检查并使用正确的账户密码登录
    二、开启root账户ssh登录权限
    1.本地登录服务器
    查看ssh配置文件:/etc/ssh/sshd_config(以CentOS6.9为例)
    cat /etc/ssh/sshd_config
    检查ssh配置文件中是否包含以下内容:
    PermitRootLogin no
    2.修改ssh配置文件
    vi /etc/ssh/sshd_config
    将PermitRootLogin no参数修改为 PermitRootLogin yes 或者整个删除或注释(在最开头添加 # 号)整行配置。
    3.保存文件,并重启ssh服务
    重启ssh服务命令(以CentOS6.9为例):
    service sshd restart
    4.参数说明
    A.未配置该参数,或者将参数值配置为 yes (默认情况),都允许 root 用户登录。只有显示的设置为 no 时,才会阻断 root 用户登录。
    B.该参数只会影响用户的SSH登录,不影响用户通过本地管理终端等其它方式登录系统。
    C.操作有风险,在修改之前建议进行文件备份。

.