目录

1. windows下基于wsl进行安装ubuntu系统

2. 一般安装完成之后,可能会遇到想迁移到D使用,如何做呢?

查看当前wsl 管理的虚拟机个数命令:  

     2. 需要将虚拟机进行导出为镜像,命令如下所示:

     3. 需要进行注销C盘下的虚拟机,命令如下所示:

     4. 再进行将D盘虚拟机的备份包,进行导入进来即可,命令如下所示:

     5.至此,完成了Ubuntu 的路径进行迁移工作。

3. 一般安装完成之后,想通过远程主机访问或者主机通过ssh访问,如何进行访问呢?

    1. 首先虚拟机需要安装ssh服务器,主要的命令如下所示:

    2. 进行配置,可以进行更改端口或者不更改端口,修改配置文件主要有以下几处:

     3. 修改完成之后进行,重新启动即可。

     4.至此,虚拟机ssh端已经配置完成,接者就需要开始配置windows下了。

     5.首先需要配置windows的端口转发,由于虚拟机的IP地址是内网IP,windows无法访问虚拟机的,估计虚拟机使用的是桥接机制,具体IP与windows IP如下所示: 编辑 编辑

 6. 完成端口转发之后,需要接着进行配置防火墙规则,防止被拦截仍然不行,具体防火墙这里只介绍命令操作:

 7. 完成之后,即可通过ssh进行连接虚拟机,具体演示如下所示:

编辑

4. 如果想通过文件的方式进行wsl管理的虚拟机如何访问呢?

5. 开启虚拟机之后,虚拟机环境变量都会被赋值添加windows下环境变量,这种如何解决呢?


1. windows下基于wsl进行安装ubuntu系统

        微软发布基于windows 进行发布使用的功能即WSL,具体是什么不多说,建议直接百度查询,或者windows官网进行查询即可。

        直接介绍如何基于windows下使用wsl安装ubuntu子系统,具体的安装步骤网上也已经非常详细,因此本篇文章主要是用于遇到一些问题进行基于问题进行展开的集成归纳起来。

 

2. 一般安装完成之后,可能会遇到想迁移到D使用,如何做呢?

     首先进行查看安装了多少个虚拟机,执行命令如下所示:

查看当前wsl 管理的虚拟机个数命令:  

wsl --list -v

 

wsl需要开启虚拟化 wsl是不是虚拟机_IP

     2. 需要将虚拟机进行导出为镜像,命令如下所示:

wsl --export Ubuntu-22.04 D:\wsl\Ubuntu-22.04.tar

wsl需要开启虚拟化 wsl是不是虚拟机_wsl需要开启虚拟化_02

     3. 需要进行注销C盘下的虚拟机,命令如下所示:

wsl --unregister Ubuntu-22.04

     4. 再进行将D盘虚拟机的备份包,进行导入进来即可,命令如下所示:

wsl --import Ubuntu-22.04 d://wsl d://wsl//Ubuntu-22.04.tar

     5.至此,完成了Ubuntu 的路径进行迁移工作。

3. 一般安装完成之后,想通过远程主机访问或者主机通过ssh访问,如何进行访问呢?

    这里主要讲解的是通过ssh进行访问虚拟机的方式

    1. 首先虚拟机需要安装ssh服务器,主要的命令如下所示:

sudo apt-get install openssh-server

    2. 进行配置,可以进行更改端口或者不更改端口,修改配置文件主要有以下几处:

wsl需要开启虚拟化 wsl是不是虚拟机_IP_03

     3. 修改完成之后进行,重新启动即可。

sudo service sshd restart

     4.至此,虚拟机ssh端已经配置完成,接者就需要开始配置windows下了。

     5.首先需要配置windows的端口转发,由于虚拟机的IP地址是内网IP,windows无法访问虚拟机的,估计虚拟机使用的是桥接机制,具体IP与windows IP如下所示: 

wsl需要开启虚拟化 wsl是不是虚拟机_linux_04

 

wsl需要开启虚拟化 wsl是不是虚拟机_linux_05

 因此,需要配置windows下端口转发,具体执行以下命令:

netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=172.29.161.9 connectport=2222

 配置完成之后,进行可以查看,查看命令如下所示:

netsh interface portproxy show all

 同时提供出删除命令,如下所示:

netsh interface portproxy delete v4tov4 listenport=2222 listenaddress=0.0.0.0

 6. 完成端口转发之后,需要接着进行配置防火墙规则,防止被拦截仍然不行,具体防火墙这里只介绍命令操作:

netsh advfirewall firewall add rule name=wslubuntu22.04 dir=in action=allow protocol=TCP localport=2222

完成之后,即可通过windows防火墙列表可以是否配置成功。

wsl需要开启虚拟化 wsl是不是虚拟机_linux_06

 7. 完成之后,即可通过ssh进行连接虚拟机,具体演示如下所示:

4. 如果想通过文件的方式进行wsl管理的虚拟机如何访问呢?

  这里只需要一条命令即可。具体命令如下所示:

\\wsl$

5. 开启虚拟机之后,虚拟机环境变量都会被赋值添加windows下环境变量,这种如何解决呢?

  这里只要进行虚拟机下创建配置文件,并进行将添加配置信息即可。如下我的配置信息:

wsl需要开启虚拟化 wsl是不是虚拟机_wsl需要开启虚拟化_07

 这里提出,如果想添加其他的功能配置,请参见微软的命令手册,连接如下所示:

 WSL 中的高级设置配置 | Microsoft Learn

至此,使用wsl 所遇到的问题基本就是这么多了,大家继续奋斗吧!加油!