无法SSH进入Linux服务器

我有权访问Ubuntu服务器(10.4),我无法SSH进入。 从terminal连接超时和从腻子连接被拒绝。

我已经检查过sshd正在运行并在所有的接口上侦听,iptables的所有链都是空的,默认是ACCEPT,额外的防火墙接受端口22入站,并且全部出站。 我也无法telnet到端口22。

问题是什么,我该如何排除故障?

尝试login到控制台,然后:

SSH本地主机

这将testing主机上的SSH守护进程,而不考虑防火墙或其他过滤。

你正在运行服务器还是别人? 你有服务器上的根访问权限吗? 这听起来像你可能被阻止在服务器端。 客户端可以做的不多。 首先要尝试使用'-v','-vv'或'-vvv'选项来获取有关正在进行的debugging信息:

ssh -vv server.name.org 

如果没有帮助,可以在主机上执行traceroutepingnmap以查看是否可以在networking上看到该机器:

 traceroute server.name.org ping server.name.org nmap -v -A server.name.org 

这很可能是你被server.name.org上的防火墙阻止,而不能在客户端修复。

你有访问服务器? 如果是这样,您可以通过禁用防火墙,作为服务器上的潜在问题,尝试ssh,然后重新启用它(全部来自服务器):

 sudo servce iptables stop; ssh -v localhost; sudo service iptables start 

你确定sshd进程正在运行吗? 尝试查看它是否正在运行:

 sudo service sshd status 

如果没有运行,你需要启动它:

 sudo service sshd start 

您可以通过以下方式永久启用它

 sudo chkconfig sshd on 

不知道这是否太迟了,但我通过打开防火墙(UFW)上的端口来修复Linux Lite中的这个问题。

 sudo ufw allow 22 #replace 22 with whatever port 

来源: https : //www.linuxliteos.com/forums/network/sshd-or-openssh/msg19245/#msg19245