通过win上VSCode远程连接ubuntu20.04(详细!!!解决了许多中间会出现的问题供参考!)

一、前期准备

首先,要分别查看虚拟机和主机的ip地址,方便进行ping通。

1、查看主机ip地址
  1. 使用Windows+R键打开“运行”窗口,然后输入CMD进入命令提示窗口
    在这里插入图片描述
  2. 进入命令窗口之后,输入:ipconfig/all 回车即可看到整个电脑的详细的IP配置信息(WiFi无线连接查看无线局域网适配器 WLAN,连接网线则查看以太网适配器
    在这里插入图片描述
2、查看虚拟机ip地址

在终端输入ifconfig查看ens33:(centOS中是eth0,一样操作)中inet后面即虚拟机的ip地址
在这里插入图片描述

固定ip地址
1. 起因:

注意我们要使用桥接模式,其中一些原因参考:如何设置Linux虚拟机的IP地址(centOS适用)的中间叙述部分——

除NAT连网方式,VMWare还提供桥接(Bridged)与Host-only网络连接方式。它们之间的相关描述如下(部分内容引自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html):

(1)桥接
桥接网络是指本地物理网卡和虚拟机网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,即物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,因此两个网卡的IP地址也要设置为同一网段
如果局域网中还有其他设备需要登录到虚拟机上,例如虚拟机提供ssh登录,此时最适用于使用桥接方式进行连网。

(2)NAT
NAT模式中,就是让虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问网络。NAT模式中,虚拟机的网卡和物理网卡的网络,不在同一个网络,虚拟机的网卡,是在vmware提供的一个虚拟网络。

(3)Host-Only
在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡来实现的。
  Host-Only的宗旨就是建立一个与外界隔绝的内部网络,来提高内网的安全性。这个功能或许对普通用户来说没有多大意义,但大型服务商会常常利用这个功能。如果你想为VMnet1网段提供路由功能,那就需要使用RRAS,而不能使用XP或2000的ICS,因为ICS会把内网的IP地址改为192.168.0.1,但虚拟机是不会给VMnet1虚拟网卡分配这个地址的,那么主机和虚拟机之间就不能通信了。

NAT和桥接的比较:

(1) NAT模式和桥接模式虚拟机都可以上外网。
(2) 由于NAT的网络在vmware提供的一个虚拟网络里,所以局域网其他主机是无法访问虚拟机的,而宿主机可以访问虚拟机,虚拟机可以访问局域网的所有主机,因为真实的局域网相对于NAT的虚拟网络,就是NAT的虚拟网络的外网,不懂的人可以查查NAT的相关知识。
(3) 桥接模式下,多个虚拟机之间可以互相访问;NAT模式下,多个虚拟机之间也可以相互访问。

如果你建一个虚拟机,只是给自己用,不需要给局域网其他人用,那么可以选择NAT,毕竟NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,只要虚拟机的网路配置是DHCP,那么你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可,就可以让虚拟机联网了。

综述
  在VMware的三种网络模式中,NAT模式是最简单的,基本不需要手动配置IP地址等相关参数。至于桥接模式则需要额外的IP地址,如果是在内网环境中还很容易,如果是ADSL宽带就比较麻烦了,ISP一般是不会大方的多提供一个公网IP的。

在后期Hadoop、Spark集群搭建时,我们不建议使用NAT网络连接方式,因为NAT方式,每次关闭虚拟机重新启动后,分配的IP地址可能会不一样,这样的话不利用主机与IP地址的映射。

因此推荐使用桥接方式,本节将着重讲解如果通过桥接方式进行网络配置,在配置之前先将虚拟机的网络连接方式设置为桥接,如下图:
在这里插入图片描述

2.操作:

因此,为了用桥接模式,我们需要固定虚拟机的ip地址,具体操作见虚拟机Ubuntu 18.04配置固定IP地址(ens33网卡,eth0也一样)ping百度按照博主步骤来就行,其中要十分注意的是在/etc/network/interfaces中配置IP地址,默认网关,子网掩码三个参数时
注意,由于ubuntu的更新,“ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里”,参考:
解决ubuntu20.04虚拟机无法上网的问题
其中修改文件的格式问题参考:Ubuntu18.04配置静态ip遇到的报错

二、实现ping通

要想主机能连接上虚拟机,先要保证主机与虚拟机能互相ping通,分别在主机的cmd上输入ping 虚拟机ip地址,在虚拟机上输入ping 主机ip地址

主机上:

ping 172.25.147.67

虚拟机上

ping 172.25.147.236

如果ping不通,可以参考
虚拟机ping不通主机,但是主机可以ping通虚拟机

虚拟机和主机如何互ping,以及虚拟机网络配置遇到的那些坑

下面这个讲了对于ubuntu20.04版本的一些坑,十分实用:
VMware15.5+Ubuntu 20.04 网络连接配置踩坑记录(NAT+桥接bridged)

三、最后连接操作

后期的主要操作都根据以下博客来:在Win10上使用SSH远程连接Linux搭建VSCode开发环境

Ubuntu20.04Linux操作系统的一种版本,而VS Code则是一款常用的集成开发环境。在日常工作中,我们经常需要通过VS Code远程连接服务器进行代码的编辑和开发,下面是与此相关的详细步骤。 首先需要在Ubuntu20.04上安装SSH服务器以便于连接。打开终端,输入以下命令以安装OpenSSH服务器: ``` sudo apt update sudo apt install openssh-server ``` 安装好后,启动SSH服务即可: ``` sudo systemctl start ssh ``` 接下来,需要在VS Code中安装远程SSH插件。点击左侧菜单栏的“扩展”,搜索“Remote-SSH”并安装。安装完成后,重启VS Code。 下面开始进行远程连接。打开VS Code,点击左侧菜单栏的“远程资源管理器”,选择“连接到主机”(Connect to Host),再选择“使用SSH配置文件...”(Use configuration file...)。在弹出的编辑框中输入主机名和SSH连接信息,如下所示: ``` Host example.com HostName example.com User yourusername IdentityFile /path/to/your/private/key ``` 其中,“Host”为主机的别名,“HostName”为主机的IP地址或域名,“User”为连接主机的用户名,“IdentityFile”为私钥文件的路径。保存好后,VS Code自动连接到远程主机,连接成功后就可以在VS Code中直接编辑服务器上的代码了。 总之,Ubuntu20.04与VS Code的远程连接需要先安装SSH服务器和VS Code插件,然后通过配置文件新增主机并填写信息来进行连接。这种方式简单高效,是一个非常好的远程开发方案。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值