我最近安装了 ubuntu 16.04。我已经安装了 ssh 服务器,并且 sshd 服务已启动并正在运行。
我在同一个网络中还有一些其他电脑(Windows、Mac、Ubuntu 14.06),我可以从所有电脑上 ping Ubuntu 电脑,但无法从任何电脑上使用 ssh 进行连接。
例如,使用 Windows 中的 Putty 我收到“网络错误:连接超时”。
在本地,我可以使用 IP 的 ssh 进行连接。
知道会发生什么吗?
预先感谢您的帮助!!
贡萨洛。
答案1
您不需要完全关闭防火墙,而是可以配置 UFW 以允许 SSH 流量:sudo ufw allow ssh
或者,如果您决定在其他端口上运行 SSH:sudo ufw allow 2222/tcp
UFW 默认会拒绝所有传入连接并允许所有传出连接。您可以在此处找到有关如何配置 UFW 的更多信息:https://help.ubuntu.com/community/UFW
答案2
原来是防火墙启用了。
执行“sudo ufw disable”后,我就可以远程连接了。
感谢 Brian 和大家的帮助。
问候,
贡萨洛。
答案3
其他答案已经指出了大部分原因。我想补充另一个无法 ssh 的原因。如果你通过密码验证方法 ssh,可能是因为你的密码不好。只要更新一个合适的密码,它就会起作用。这让我发疯了……
答案4
当我安装 ubuntu 18.4 时,我遇到了同样的问题。我尝试了上述所有选项,但仍然不起作用,直到我运行以下命令:
1.检查ssh状态:
sudo service ssh status
OUTPUT: Failed to restart ssh.service: Unit ssh.service not found.
2.然后安装ssh:
sudo apt-get install ssh