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’作为端口。