ssh服务器拒绝了密码请再试一次怎么解决,完整攻略
问题背景
SSH是一种在网络中远程管理Linux服务器的协议,而有时我们在连接远程主机时,可能会遇到如题所述的“ssh服务器拒绝了密码”的错误提示,这会让我们无法正常登录远程主机。接下来,我将详细讲解如何解决这个问题。
解决方法
出现“ssh服务器拒绝了密码”的错误提示时,通常情况下有两个解决方法:
方法一:修改SSH配置文件,启用密码登录
- 使用SSH工具连接远程主机;
- 在终端中输入
sudo vim /etc/ssh/sshd_config
命令,进入SSH配置文件; - 找到
PasswordAuthentication no
这一行,将no改为yes; - 保存修改,并重启SSH服务。
这种方法会将SSH服务器的认证方式改为使用密码登录,这样你就可以再次尝试用账号密码登录远程主机了。
方法二:清除远程主机的已知主机密钥
- 在你的本地主机上找到文件
~/.ssh/known_hosts
; - 找到对应远程主机的SHA256密钥;
- 删除该密钥所在的那一行;
- 再尝试连接远程主机。
这种方法相当于是清空了你本地主机对远程主机的信任,重新连接时会重新生成一个SSH密钥,在某些情况下可以解决“ssh服务器拒绝了密码”的错误。
结束语
以上两个方法都可以有效解决“ssh服务器拒绝了密码”的错误,但是在进行敏感操作之前,建议使用更为安全的SSH密钥登录。如果仍遇到无法登录远程主机的情况,建议检查网络连接、主机防火墙等因素。希望本文对您有所帮助!