【问题标题】:Ubuntu in Virtualbox cannot connect to github, port closed?Virtualbox中的Ubuntu无法连接到github,端口关闭?
【发布时间】:2013-06-04 17:00:31
【问题描述】:

我的办公室有一台 Windows 7 主机,我在虚拟机中运行 Ubuntu 12.04。 当我尝试ssh -T git@ssh.github.com 时,我得到ssh: connect to host ssh.github.com port 22: Connection timed out。但是网络管理员说端口 22 和 443 已打开。 我打开所有端口,它可以工作,但这不是长期的解决方案。

基本上我需要知道的是如何识别 github 使用的端口。 virtualbox中的我的网络设置是 附于:NAT 适配器类型:英特尔 PRO/1000 MT 台式机 电缆已连接,已启用 端口转发(无规则)

我尝试了 Bridget 适配器选项,但没有成功。

提前感谢您的任何回答。

【问题讨论】:

  • 您在 VM 中有 Internet 访问权限吗?如果不是,这可能是 stackoverflow.com/questions/15117564/… 的副本
  • 是的,我可以访问互联网,并且可以使用 http 协议克隆 github 存储库。但不适用于 git 协议。

标签: ubuntu github port virtualbox


【解决方案1】:

在这种情况下,它听起来像 firewall is blocking the git protocol — 您可以通过确保 端口 9418 也打开来解决问题。

链接文章中建议的解决方案是改用 HTTP 或 SSH; a recent SO answer 指出,SSH 和 GIT 现在在性能方面非常相似。

【讨论】:

  • 谢谢。端口 9418 也已打开,但这没有帮助。我不能使用 http,因为我正在使用 bitbake 食谱,我必须编辑所有这些食谱才能更改它。我同意这是防火墙问题。我只是不同意 IT 使用 git 使用的端口,他们一直说所有提到的端口总是打开的。
  • 你能从 Windows telnet 到那个端口吗? telnet github.com 9418(如果你还没有,你可能需要install the telnet client)。如果没有,那么这是一个非常可靠的测试用例,可以用于您的 IT 部门。如果是这样,那么来自 VM 的情况如何?我想 VirtualBox 或 Windows 本身有可能对其进行防火墙保护。
  • 你是对的。该命令适用于可以克隆 git repos 的机器,但不适用于不能克隆的机器。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2013-08-10
  • 1970-01-01
  • 2015-10-27
  • 2016-04-16
  • 1970-01-01
  • 2022-10-25
  • 2014-03-09
  • 2014-02-09
相关资源
最近更新 更多