SSH服务器拒绝了密码,xshell连不上linux怎么办

删除 /etc/ssh/sshd_config 中的密码验证 no。
切换到密码验证是。
保存文件。
重启sshd服务:systemctl restart sshd。
检查服务状态:systemctl status sshd。

linux下连不上ssh

说实话,在 Linux 上无法连接 SSH 是相当烦人的。
我过去曾多次帮助朋友解决这个问题,并且概述了一些真实存在的常见陷阱:
1 网络问题是最常见的。
想一想。
奇怪的是我仍然可以连接,因为服务器宕机了或者我的路由器坏了。
记得有一次,机房里有一个客户服务器,线路就断了。
好玩吗?尝试自己 ping 一下,看看数据包是否返回。
如果该包不存在,则是网络问题。
您需要检查您的防火墙。
也许某些服务器更改了端口或您的防火墙规则过于严格。
我们曾经遇到过这样的情况,客户创建了一个安全组,但所有端口都被阻止了。
结果默认的SSH端口是2 2 端口,没有建立连接。
更改端口或添加规则以允许通过,然后再次尝试 ping。

2 SSH 服务未运行。
这尤其令人烦恼。
我无法连接,但服务器肯定在那里。
上次在虚拟机上测试的时候,遇到过这样的情况:SSH服务被脚本终止了。
使用 systemctl status sshd 查看是否显示“非活动(死机)”,然后使用 systemctl start sshd 启动它。
根据您的系统版本,较旧的系统可能会调用此服务 ssh start。
在重新启动服务之前,输入 ps aux |在启动进程之前,使用 grep sshd 来验证该进程是否确实已消失。

3 密钥认证问题 这是最烦人的问题,尤其是使用密钥登录时。
我有一个客户。
密钥文件显然在那里,但在服务器上的 ~/.ssh/authorized_keys 中找不到公钥行。
后来我发现他修改了密钥文件的权限,连读取的权限都没有。
检查时,先将权限改回6 00,然后通过~/.ssh/id_rsa.pub检查内容是否正确。
还有一次,我在 ~/.ssh/config 中写了错误的密钥路径,导致连接失败。
我们建议您对原始文件进行备份。
更改后,使用 ssh-keygen -R [服务器 IP] 删除之前的记录并重试。

4 配置文件 /etc/ssh/sshd_config 已更改。
别把这件事搞砸了。
我遇到过有人把 PermitRootLogin yes 改为 no,root 登录立即被拒绝。
还有一些奇怪的。
我把端口2 2 改为2 2 3 ,连接失败。
我必须更改端口才能重新连接。
进行更改后,使用 sshd -t 检查语法。
如果报错,请自行修改。
不要考虑重新开始。
然后一切就完成了。
更改配置后,必须使用systemctl restart sshd。

5 服务器已停止。
服务器 CPU 可能会爆裂或内存可能已满,从而导致 SSH 连接自然变慢或根本没有响应。
上次我帮朋友解决问题时,我注意到某个进程表现得很奇怪,所以我使用kill -9 来杀死它。
您可以使用 top 或 htop 查看哪些进程占用了最多的资源。
如果您确实遇到困难,重新启动系统的最简单方法是直接联系您的服务提供商。
方法如下。

最后,如果尝试了上述所有方法后仍然无法连接,唯一的办法就是检查日志。
/var/log/auth.log 是最常见的,但某些系统可能认为它是安全的。
我有一个客户端无法连接,因为它的 sshd 已被攻击,并且日志中充满了不良用户记录。
如果您发现此情况,请添加防火墙规则来阻止该 IP,然后就可以开始了。

老实说,解决 SSH 问题就像成为侦破犯罪的侦探:您必须剥开层层。
但不用担心。
如果你一步步走下去,一定会发现问题的。

解决LinuxSSH无法连接问题linuxssh连不上

这个Linux SSH连接问题真是让人头疼。
上周,一位客户问我,他的Linux服务器无法通过SSH连接,他急得像热锅上的蚂蚁。
我看了一下,发现这个问题很常见,尤其是现在云计算已经如此流行,保护服务器安全已经成为重中之重。

首先,您需要确保 SSH 服务已启动。
Linux 系统默认未启用 SSH 服务,因此您必须将其打开。
您可以使用 systemctl start sshd.service 命令来执行此操作。
如果没有,您应该检查该服务是否设置为启动时自动启动。

然后你必须检查端口是否打开。
SSH默认使用2 2 端口,您必须确保该端口处于开放状态。
您可以使用 iptables -I INPUT -p tcp --dport 2 2 -j ACCEPT 打开此端口,或使用 Iptables 管理工具将其打开。

下面说一下配置文件错误的问题。
SSH 配置文件位于 /etc/sshd_config 中。
如果配置不正确,将无法建立连接。
您应该仔细检查该文件,看看设置是否有问题。

最后,您需要检查密钥是否有效。
有时,密钥文件损坏或配置错误,也可能导致连接失败。
您可以使用 ssh-keygen -t rsa -f ssh_key_rsa 重新生成密钥。

总之,解决Linux SSH连接问题需要从这几个方面入手,一步步排查。
只有真正认识问题,才能对症下药,解决问题。
不管怎样,你可以了解一下,希望这些信息对你有帮助。
我还在想以后是否可以开发一个自动检测工具,这样我就可以一键解决这种问题。