Linux下ssh登录报错:Permission denied, please try again的解决方法
- 问题描述
1.当你在linux下ssh远程登录另外一台服务器时,如果是 root 用户,即便正确输入了密码,也会出现类似如下错误信息:
Permission denied, please try again.
SSH 服务器拒绝了密码,请再试一次。
但非root用户可以正常登录,而且root用户通过本地管理终端登录也正常。
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.操作有风险,在修改之前建议进行文件备份。
.