ssh:连接到主机localhost端口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 

触发此命令:

 sudo iptables -L 

如果您发现不允许任何流量(即没有特定规则),请运行以下命令:

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

此命令告诉系统允许到端口22的传入连接…并且通常应解决您的困境,特别是对于ssh / sshd

更新截至2016年7月31日:iptables与ssh作为应用程序无关,但另一方面,作为路由器的function允许流量到端口22.当使用iptables时,系统实际上理解’ssh’但是,它是一个命令行中的快捷方式,但实际上,它实际上是iptables INPUT -p udp -dport 22而–dport表示“目标端口”(ssh使用端口22)。 这可能会导致一些误解,因为看到’ssh’好像是一个应用,但真的’22’作为端口。