ssh:连接到主机localhost端口22:连接被拒绝[关闭]


22

尽管已经对此进行了讨论,但仍然无法解决此问题。这是我所做的事情以及如何陷入困境的快速回顾:

安装了Ubuntu 12.10,安装了ssh ,sudo apt-get install ssh。最喜欢的ssh正常工作,并使用进行了连接ssh localhost。我删除了Ubuntu,增加了分区,然后再次安装了Ubuntu。我再次被解雇sudo apt-get install ssh,这表明我

Reading package lists... Done    
Building dependency tree        
Reading state information... Done

当我给出命令时ssh localhost,它给我的错误是:

ssh: connect to host localhost port 22: Connection refused

15
做完后可以重试sudo apt-get install openssh-server吗?
jobin 2014年

输出是sudo iptables -L什么?还有sudo netstat -l
Braiam 2014年

5
安装已openssh-server解决的问题
SMMousavi 2015年

谢谢@Mousavi。那就是我所需要的。有趣的是,这不是公认的答案。
SDsolar '17

Answers:


17

触发此命令:

sudo iptables -L

如果看到不允许流量(即没有特定规则),请运行以下命令:

sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT

此命令告诉系统允许进入端口22的传入连接...通常应解决您的难题,特别是针对ssh/ sshd

截至2016年7月31日更新:iptables与ssh作为应用程序无关,但另一方面,它充当路由器的角色,允许流量流向端口22。使用iptables时,系统实际上理解'ssh',但这是一个命令行中的快捷方式,但实际上iptables INPUT -p udp -dport 22--dport表示“目标端口”(ssh使用端口22)。这可能会导致人们误以为将“ ssh”看作是一种应用,但实际上是“ 22”作为端口。


有很多部分,例如Chain ufw-reject-forward,Chain ufw-reject-input,Chain ufw-reject-output ...那么哪个部分需要参考检查?
user234202 2014年

听起来您的流量受到了限制,然后继续添加该命令行并重新启动。
法伦2014年

2
我做了同样的事情,然后重新启动了,同样的问题:(
user234202 2014年

7
该问题如何得到解决?
Braiam 2014年

1
@Kizito iptables与ssh作为应用程序无关,但另一方面,它充当路由器的角色,允许流量通过端口22进入。使用iptables时,系统实际上理解了“ ssh”,但这是命令行中的快捷方式,但是,真的,它实际上是iptables INPUT -p udp -dport 22同时--dport表示“目标端口”(SSH使用端口22)。这可能会导致人们误以为将“ ssh”看作是一种应用,但实际上是“ 22”作为端口。
法伦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.