ssh:连接到主机 localhost 端口 22:连接被拒绝

use*_*202 22 ssh

虽然这已经讨论过,但我仍然无法解决这个问题。这是我所做的事情以及我如何陷入困境的快速回顾:

安装了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
Run Code Online (Sandbox Code Playgroud)

当我给出 command , 时ssh localhost,它给了我以下错误:

ssh: connect to host localhost port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)

Far*_*ron 17

启动此命令:

sudo iptables -L
Run Code Online (Sandbox Code Playgroud)

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

sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

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

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

  • 问题具体是怎么解决的? (7认同)
  • 我做了同样的事情并重新启动,同样的问题:( (2认同)