ssh链接本地电脑上的虚拟机(Ubuntu)

1. 效果

这里我们以VMware为例,首先先上效果:
这里时在VMware里安装的Ubuntu,我用的时VMware 15,Ubuntu版本是18.04:
ssh链接本地电脑上的虚拟机(Ubuntu)
将Ubuntu放到后台,如图:
ssh链接本地电脑上的虚拟机(Ubuntu)
选择在后台运行,然后打开CMD或者git bash,如图:
ssh链接本地电脑上的虚拟机(Ubuntu)
使用 “-XY” 来登陆虚拟机,这样可以显示图片:
ssh链接本地电脑上的虚拟机(Ubuntu)
ssh链接本地电脑上的虚拟机(Ubuntu)

2. 熟悉VMware的三个虚拟网卡

我们安装VMware后会在网络管理里出现两个虚拟网卡,如图:
ssh链接本地电脑上的虚拟机(Ubuntu)

2.1 VMnet0

首先说明,我们不使用这个虚拟网卡。vmnet0 实际上就是一个虚拟的网桥,这个网桥有很若干个端口,一个端口用于连接你的Host,一个端口用于连接你的虚拟机,他们的位置是对等的,谁也不是谁的网关。所以在Bridged模式下,你可以让虚拟机成为一台和你的Host相同地位的机器。

2.2 VMnet1

这个虚拟网卡支持Host-Only(仅主机模式)网络模式,可以理解成仅主机模式的一个网卡。

2.3 VMnet8

这个虚拟网卡支持NAT的网络模式,可以理解成NAT模式的一个网卡。

3. VMware虚拟机网络接入模式

我们熟悉一下VMware虚拟机的网络接入方式:
ssh链接本地电脑上的虚拟机(Ubuntu)

3.1 桥连模式

我们并不使用这种模式,这里只简要介绍一下。 桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。

3.2 NAT模式

我们需要使用这个接入模式。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。说白了这个模式就是让你的虚拟机可以上网。

3.3 (Host-Only)仅主机模式

我们需要使用这个接入模式。Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。说白了这个模式就是让你的主机和虚拟机可以互联。

3.4 自定义

我们不需要这个接入模式。它是特定的虚拟网络,这里不在赘述。

4 联网

我们从上面两个小节,可以明白,主机和虚拟机不可能只用一个网卡或者一个网络接入模式取得互联。但是我们发现,仅主机(Host-Only)网络模式可以通过VMnet1和主机取得互联,而NAT网络模式可以通过VMnet8同外网取得链接。 所有我们需要配置一下这两个网卡。

4.1 网卡VMnet1的设置

这个直接默认就行,不需要对其更改,如题:
ssh链接本地电脑上的虚拟机(Ubuntu)

4.2 网卡VMnet8的设置

这里固定一下网址,这里需要跟虚拟机在一个局域网内:
虚拟机的ip地址如下:
ssh链接本地电脑上的虚拟机(Ubuntu)
VMnet8的地址设置如***意ip地址不能与虚拟机的ip相同,只需要保证在一个子网下即可(也就是192.168.79.*):
ssh链接本地电脑上的虚拟机(Ubuntu)

4.3 仅主机模式设置

这里默认设置就可以了,如图:
ssh链接本地电脑上的虚拟机(Ubuntu)

4.4 NAT模式的设置

这里注意需要用管理员权限:
ssh链接本地电脑上的虚拟机(Ubuntu)
这里我已经添加了,你自己可以添加一下,这里只需要在同一个局域网下,ip地址不需要也不能相同:
ssh链接本地电脑上的虚拟机(Ubuntu)