这是我在 stackexchange 上的第一篇帖子,并且我是 Linux 新手,因此如果我的行为有任何不当之处,请告诉我。
每次我尝试通过 ssh(或 telnet)连接到任何非本地主机时,我都无法连接,因为连接超时。运行 ssh -vvv 后的输出示例[电子邮件保护]:
ssh -vvv [email protected]
OpenSSH_8.9p1 Ubuntu-3, OpenSSL 3.0.2 15 Mar 2022
debug1: Reading configuration data /home/klnsptr/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts' -> '/home/klnsptr/.ssh/known_hosts'
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts2' -> '/home/klnsptr/.ssh/known_hosts2'
debug2: resolving "github.com" port 22
debug3: resolve_host: lookup github.com:22
debug3: ssh_connect_direct: entering
debug1: Connecting to github.com [140.82.121.3] port 22.
debug3: set_sock_tos: set socket 3 IP_TOS 0x10
debug1: connect to address 140.82.121.3 port 22: Connection timed out
ssh: connect to host github.com port 22: Connection timed out
另一件事是,如果我通过 https 进行克隆,我可以克隆 github 存储库。但是,尝试使用 ssh 地址会让我陷入“克隆到‘x’...”提示,然后超时。
我不认为问题出在我的 ISP 上,因为 ssh 在我的 Windows 10(使用 PuTTY)上以及连接到同一网络的 Macbook 上运行良好。
另外,我的防火墙已关闭,所以这也不是问题。
尝试过:重新安装 ssh、重启系统、重启路由器、删除 ssh_config。谷歌搜索均无法解决问题。
我的设置是:一个 SSD (C:) 上安装 Ubuntu 22.04,另一个 SSD (D:) 上安装 Win 10。使用 grub 启动其中一个。PC 通过以太网电缆连接到我从 ISP 获得的普通路由器。
我该如何解决?
谢谢
编辑:-无 vpn -防火墙关闭(ufw 状态:不活动)
编辑2:重新安装 ubuntu,问题仍然存在。
编辑 3:因此,我从安装 ubuntu 的同一个 iso 创建了一个 VM,只是为了检查发生了什么。结果发现 ssh 在 VM 中可以正常工作。(?????)
编辑 4:再次重新安装 ubuntu,更新到 22.10 - 什么都没有。然后,我降级到 20.04 - 问题已解决,ssh 现在工作正常。但是,如果有人有任何想法,我仍在寻找 22.04 的解决方案。