如何在本地虚拟机中搭建SSH,通过window去访问虚拟机中的linux系统,可以通过如下的方式去进行:

虚拟机的三种模式了解:搞懂虚拟机VirtualBox网络配置

方式一:桥接模式

1.桥接模式是虚拟机相当于接到一个交换机上,然后交换机与物理机的网卡连接;

这里面设置的东西就是相当于设置虚拟网卡的ip,最终显示在物理机查到会是这样的,这个在桥接模式里面用不上,可以设置也可以不设置,因为桥接模式相当于接到一个交换机上,不需要用到这个网卡(疑问:那需要网卡嘛?那哪个是它用到的网卡??)

juicessh怎么连接虚拟主机 虚拟主机 ssh_网络

 

juicessh怎么连接虚拟主机 虚拟主机 ssh_juicessh怎么连接虚拟主机_02

 

2.设置为桥接模式,因为启用了【网卡1】,虚拟机会给Ubuntu系统配置一块虚拟网卡【enp03】,这里我们设置Ubuntu虚拟网卡和桥接的Windows物理网卡在同一个网段,这样就可以实现互通了;(前面提到桥接模式用到的网卡就是这个enp03,那这个网卡和一开始设置的网卡是什么关系?猜测是给Host-Only模式使用的)

juicessh怎么连接虚拟主机 虚拟主机 ssh_服务器_03

 

3.设置静态ip,且需要设置于物理机为同一个频段,然后即可ping通所有与物理机连接在同一个里尤其下的其他物理机:

sudo vi /etc/netplan/01-network-manager-all.yaml

juicessh怎么连接虚拟主机 虚拟主机 ssh_服务器_04

 

然后使其生效:

sudo netplan apply

juicessh怎么连接虚拟主机 虚拟主机 ssh_linux_05

 

方式二:Host-Only模式,只能使用ssh,虚拟机只能ping通虚拟网卡,ping不通物理机的ip

1.设置虚拟网卡的ip:

从这里设置:设置与物理机的ip在同一个网段

juicessh怎么连接虚拟主机 虚拟主机 ssh_服务器_06

2.设置enp0s3网卡在同一个网段且为固定ip,默认不设置也行自己分配:

sudo vi /etc/netplan/01-network-manager-all.yaml

juicessh怎么连接虚拟主机 虚拟主机 ssh_服务器_07

 

然后使其生效:

sudo netplan apply

juicessh怎么连接虚拟主机 虚拟主机 ssh_服务器_08

 

ping物理机的ip不通,但ping自己虚拟机的网卡可以:

juicessh怎么连接虚拟主机 虚拟主机 ssh_linux_09

juicessh怎么连接虚拟主机 虚拟主机 ssh_linux_10

 

 

物理机ping其他的都可以ping通:

juicessh怎么连接虚拟主机 虚拟主机 ssh_网络_11

 

ssh可以登录,登录ip为enp0s3网卡的ip;

方式三:Host-Only模式+NAT模式(暂未验证)

sudo vi /etc/netplan/01-network-manager-all.yaml

juicessh怎么连接虚拟主机 虚拟主机 ssh_服务器_12

 

设置完使其生效

sudo sudo netplan apply

juicessh怎么连接虚拟主机 虚拟主机 ssh_ssh_13

 

juicessh怎么连接虚拟主机 虚拟主机 ssh_网络_14

 

ssh登录的ip看的是enp0S8的,因为这个是建立虚拟机和主机之间的物理连接,然后网卡1是建立虚拟机与外网的连接;

juicessh怎么连接虚拟主机 虚拟主机 ssh_juicessh怎么连接虚拟主机_15