SSH 到 VirtualBox 来宾:连接被拒绝

Eri*_* J. 26 ssh virtualbox

设置

  • 运行 VirtualBox 4.2 的 Windows 7 64 位主机操作系统,以及 Ubuntu 12.04 来宾操作系统。
  • OpenSSH 服务器已安装并正在运行(ssh -v localhost在来宾计算机中本地连接)。
  • 可以通过 SSH 连接到外部服务器(没有出站 Windows 防火墙规则阻止端口 22)
  • 可以ping通guest的IP(192.168.56.101)

问题

使用 PuTTY 通过 SSH 连接到来宾操作系统的 IP (192.168.56.101),PuTTY 几乎立即返回

网络错误:连接被拒绝

如何诊断和解决此问题?

Saa*_*ooq 12

您确定 IP 用于来宾操作系统。我遇到了同样的问题,结果我一直使用的 IP,192.168.56.101 实际上是 Windows 接口 IP,主机操作系统 IP 是 192.168.56.103。

您可以通过在两者上执行 ipconfig / ifconfig 来验证。

注意:我还设置了一个静态 IP,结果证明我根本不需要。如果您从一开始就尝试,我发现教程更好。

  • +1,VirtualBox 默认是创建一个来宾,其虚拟网络适配器通过 VirtualBox 本身进行 NAT。因此,这样的来宾将能够通过 SSH *out*,也能够通过 SSH *自身*,但在 VirtualBox 中创建端口转发规则之前,它无法接收 SSH 连接。 (6认同)

小智 11

其他解决方案都不好,因为:

  1. 如果来宾无法访问互联网,则没有必要通过桥接 ssh 到您的来宾
  2. 上面的所有其他解决方案都告诉你建造一个火箭来过马路。

设想

  • 托管 Ubuntu 桌面 16.04
  • 来宾 Ubuntu Server 16.04(在 Virtual box 5 上运行)

问题

SSH 连接被拒绝

解决方案

  1. 关闭您的来宾 Ubuntu
  2. 在 Virtualbox 上,转到设置>网络>Adapter1>Advanced>Portforwarding
  3. Name=SSH Hostport=2022(或除 22 之外的任何端口)Guestport(22)
  4. 重新启动您的访客
  5. 在你的主机上打开一个 Putty 或任何你用于 SSH 的东西
  6. ssh user@127.0.0.1 -p2022(或您提到的任何端口作为主机端口)
  7. 玩得开心