Xshell 连接 Linux时,总是拒绝密码,重试一次
我发现之前连接时 服务器类型是OpenSSH 7.4
现在变成了OpenSSH_for_Windows8.6
有人知道这个怎么回事吗?可以怎样修改?

Xshell 连接 Linux时,总是拒绝密码,重试一次
我发现之前连接时 服务器类型是OpenSSH 7.4
现在变成了OpenSSH_for_Windows8.6
有人知道这个怎么回事吗?可以怎样修改?

关注引用 皆我百晓生 小程序回复内容作答:
根据你描述的情况,感觉你的Linux服务器上安装了Windows版的OpenSSH,导致Xshell连接时密码被拒绝。以下是一些可能的解决方法:
确认服务器上的OpenSSH版本:可以尝试在Linux服务器上运行以下命令来确认OpenSSH的版本:
ssh -V
如果确认OpenSSH版本确实是Windows版的,请参考下一条解决方法。
安装适用于Linux的OpenSSH:如果你希望使用适用于Linux的OpenSSH,你需要在Linux服务器上安装正确的OpenSSH软件。具体的安装过程取决于你所使用的Linux发行版。你可以搜索特定的Linux发行版和版本,查找适用于该版本的OpenSSH的安装方式。安装完成后,你可以尝试使用Xshell重新连接并输入密码。
检查SSH配置:如果你已经安装了适用于Linux的OpenSSH,但仍无法成功连接,可以检查Linux服务器上的SSH配置文件。配置文件通常位于/etc/ssh/sshd_config路径下。确保配置文件中的Authentication相关设置正确,并且允许密码进行认证。如果需要修改配置文件,修改后应重启SSH服务。
例如,确保以下设置在配置文件中没有被注释掉,并按需设置为以下值:
PasswordAuthentication yes
PubkeyAuthentication yes
ChallengeResponseAuthentication yes
注意:在更改SSH配置文件之前,请确保你了解对系统的影响,并且备份配置文件以防止出现问题。
检查防火墙设置:确保Linux服务器上的防火墙未阻止SSH连接。请根据你所使用的防火墙工具的不同,调整防火墙设置以允许SSH连接。
如果上述方法都无法解决问题,建议参考操作系统厂商的文档或向他们的技术支持寻求帮助。他们可以为你提供更具体的解决方案,以适用于你所使用的操作系统和软件版本。