如何在本地虚拟机中搭建SSH,通过window去访问虚拟机中的linux系统,可以通过如下的方式去进行:
虚拟机的三种模式了解:搞懂虚拟机VirtualBox网络配置
方式一:桥接模式
1.桥接模式是虚拟机相当于接到一个交换机上,然后交换机与物理机的网卡连接;
这里面设置的东西就是相当于设置虚拟网卡的ip,最终显示在物理机查到会是这样的,这个在桥接模式里面用不上,可以设置也可以不设置,因为桥接模式相当于接到一个交换机上,不需要用到这个网卡(疑问:那需要网卡嘛?那哪个是它用到的网卡??)
2.设置为桥接模式,因为启用了【网卡1】,虚拟机会给Ubuntu系统配置一块虚拟网卡【enp03】,这里我们设置Ubuntu虚拟网卡和桥接的Windows物理网卡在同一个网段,这样就可以实现互通了;(前面提到桥接模式用到的网卡就是这个enp03,那这个网卡和一开始设置的网卡是什么关系?猜测是给Host-Only模式使用的)
3.设置静态ip,且需要设置于物理机为同一个频段,然后即可ping通所有与物理机连接在同一个里尤其下的其他物理机:
sudo vi /etc/netplan/01-network-manager-all.yaml
然后使其生效:
sudo netplan apply
方式二:Host-Only模式,只能使用ssh,虚拟机只能ping通虚拟网卡,ping不通物理机的ip
1.设置虚拟网卡的ip:
从这里设置:设置与物理机的ip在同一个网段
2.设置enp0s3网卡在同一个网段且为固定ip,默认不设置也行自己分配:
sudo vi /etc/netplan/01-network-manager-all.yaml
然后使其生效:
sudo netplan apply
ping物理机的ip不通,但ping自己虚拟机的网卡可以:
物理机ping其他的都可以ping通:
ssh可以登录,登录ip为enp0s3网卡的ip;
方式三:Host-Only模式+NAT模式(暂未验证)
sudo vi /etc/netplan/01-network-manager-all.yaml
设置完使其生效
sudo sudo netplan apply
ssh登录的ip看的是enp0S8的,因为这个是建立虚拟机和主机之间的物理连接,然后网卡1是建立虚拟机与外网的连接;