虽然这已经讨论过,但我仍然无法解决这个问题。这是我所做的事情以及我如何陷入困境的快速回顾:
安装了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' 视为端口。
| 归档时间: |
|
| 查看次数: |
277982 次 |
| 最近记录: |