Windows无法ssh连接Virtualbox虚拟机怎么办

一顿操作猛如虎,配置完Virtualbox并安装了Ubuntu20.04系统,也安装了openssh服务,结果发现windows下通过ssh客户端怎么都连不上虚拟机。

经过仔细琢磨,需要调整一下网络设置后才可以通过SSH访问虚拟机。

网络地址转换(NAT)

当你在VirtualBox虚拟机里网络连接方式设置为 网络地址转换(NAT) 模式的时候
不设置IP地址转发是无法通过ssh连接的
在这里插入图片描述
下面我们通过简单几步设置来让ssh可以正常使用。

  1. 启动虚拟机,用 ifconfig 查看IP地址 一般默认都是 10.0.2.15 ,记住这个IP,后面会用到。
    在这里插入图片描述

  2. 在windows中使用 ipconfig 也查看一下本地的ip地址,并复制一下联网的那个网卡IP地址,建议将该网卡设置为固定IP,这样转发IP就不用经常修改了。
    在这里插入图片描述

  3. 选中虚拟机并点击设置菜单
    在这里插入图片描述

  4. 在网络 - 网卡1选项卡中点开高级,进入端口转发。
    在这里插入图片描述

  5. 在端口转发规则总新增一条规则,命名为SSH,协议TCP,主机IP就是Windows的网卡IP地址,端口设置为22或其他非占用端口,子系统IP就是虚拟机的IP地址,没改过ssh端口的话则必须填22
    在这里插入图片描述

  6. 设置完毕后在通过 SSH 客户端直接到刚才获取到的Windows的IP地址就能够连接虚拟机了。
    在这里插入图片描述

桥接网卡

顾名思义,直接通过Windows的网卡作为媒介,来获取本地路由DHCP的IP地址。

在这里插入图片描述
修改为桥接网卡模式后需要重启虚拟机,然后直接获取IP地址无需做任何设置就可以SSH连接了。

  • 重启命令
    sudo reboot
  • 获取IP地址命令
    ifconfig
    此时虚拟机获取的IP和你电脑的IP都在同网段中,不用再配置网络转发设置了
    在这里插入图片描述