xshell连接Linux时“ssh拒绝了密码 请再试一次”
1.解决办法1
可能是因为密码输入错误,可以在Linux终端sudo passwd
修改时注意报错有如下:
**无效的密码: 密码未通过字典检查 - 它基于一个字典中的词
你需要设置一个更复杂的密码,以满足系统的安全要求。以下是一些建议:
-
密码复杂度要求:
-
密码长度至少为 8 个字符。
-
包含大小写字母、数字和特殊字符(如
!@#$%^&*()
)。 -
不要使用常见的单词或容易猜测的密码(如
password
、123456
等)。
-
**密码包含用户名在某些地方
你需要避免在密码中出现用户名。
2.解决办法2
1. 检查 SSH 配置文件
SSH 服务的配置文件 /etc/ssh/sshd_config
可能限制了某些用户的登录方式。你可以按照以下步骤进行检查和修改:
修改配置文件并重启 SSH 服务
-
打开配置文件:
sudo nano /etc/ssh/sshd_config
-
检查以下配置项:
-
PermitRootLogin
:如果你尝试以root
用户登录,确保该选项设置为yes
或without-password
。 -
PasswordAuthentication
:确保该选项设置为yes
,以允许密码认证。
-
-
关键配置项分析
-
PasswordAuthentication
:-
在配置中,注意
PasswordAuthentication
不要被注释掉了(#PasswordAuthentication yes
)。 -
如果没有启用
PasswordAuthentication
,SSH 将不会允许使用密码进行身份验证。 -
解决方法:取消注释并确保其值为
yes
。PasswordAuthentication yes
-
-
PermitRootLogin
:-
如果你尝试以
root
用户登录,需要检查PermitRootLogin
的配置。 -
在配置中,确保
PermitRootLogin
也不要被注释掉了(#PermitRootLogin yes
)。 -
解决方法:取消注释并确保其值为
yes
,或者设置为prohibit-password
或without-password
(如果你希望通过密钥登录root
用户)。PermitRootLogin yes
或者:
PermitRootLogin prohibit-password
-
-
UsePAM
:-
在配置中,
UsePAM
可能被注释掉了(#UsePAM no
)。 -
如果你希望使用 PAM(Pluggable Authentication Modules)进行身份验证,需要取消注释并设置为
yes
。 -
解决方法:
UsePAM yes
-
-
MaxAuthTries
:-
在配置中,
MaxAuthTries
可能被注释掉了(#MaxAuthTries 6
)。 -
如果你多次输入错误密码,可能会导致账户被锁定。
-
解决方法:取消注释并适当调整该值,例如:
MaxAuthTries 10
-
-
最后保存文件并重启 SSH 服务:
sudo systemctl restart sshd
如果不确定密码,可以再次进行sudo passwd
注意要记好密码避免不必要的麻烦哦!!