1. 关于win11下安装Ubuntu找不到WslRegisterDistribution failed with error: 0x800701bc
当在控制面板=>程序=>启用和关闭Window功能中开段则启了下面握耐棚两项功亩郑能还报错
更新Linux内核包
2. 'wsl' 不是内部或外部命令,也不是可运行的程序或批处理文件
wsl都用得尺蚂好好的,可是用powershell却无法识别wsl命令?
最后发现原来是用错了32位的powershell了,换用搜困腊64位的powershell就可以了
32位的powershell是powershell(x86),64位的就直世滑接是powershell
3. 通过ssh连接到局域网内Windows下WSL的Ubuntu
教程开始:
Ubuntu安装教程如果你不会那应该再去网上搜搜
在windows的ubuntu下操作:
首先更改apt源,这里建议阿里的,官网: http://mirrors.aliyun.com
然后卸载并重新安装ssh-server,因为听说自带的不好用
apt remove openssh-server
apt install openssh-server
然后改监听端口
vim /etc/ssh/sshd_config
取消注释,并更改端口为2222 (也可以按照你喜欢的,能记住就好)
我们姑且把端口号叫ggport (随便取的名字,为了后面能够引用)
之所以要改端口,是因为ubuntu的22可能会有其他用。理论上不改也行,我猜。
按ESC键,键盘输入 :wq 保存退出
然后重启ssh服务,使之生效 service ssh restart
到目前,其他电脑依旧连不到这台windows的ubuntu,需要设置一个代理
还是在ubuntu环境,输入 apt install net-tools
然后输入 ipconfig ,注意红框的内容
接下来的操作在Windows上运行:
管理员权限打开PowerShell,将windows的2222端口转发到ubuntu,输入:
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=[ggip] connectport=[ggport]
输入的时候记得替换[ggip] [ggport] 为上面提到的值,跟前面的0.0.0.0一样不要带中括号[]
然后在windows防火墙开启入站规则,输入命令:
netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222
坦白地讲,我不喜欢Window的Shell,难用。不过知道能复制粘贴就可以凑合用。
然后还是在Powershell中,查看你的IP地址,输入:
ipconfig
区别于Linux下的ifconfig
找到你的ip地址,我的是10.开头的,现在不方便截图
然后局域网内其他岁厅慎电脑,可以通过ssh连接
ssh username@ip -p 2222
在这里我简要的说一下如何操作
首先在要访问ubuntu的机器里,用户目录下如果没有隐藏文件夹.ssh的话,执行:
ssh-keygen -t rsa
一路回车
然后终端进入~/.ssh文件夹下,用scp将公钥(有.pub后缀的文件)拷贝到装有ubuntu的windows里
scp -P 2222 ./id_rsa.pub username@ip:/home/
输入密码,如果有传输过程,比如网速啥的,说明成功伏物,没有的话自己检查一下
然后ubuntu终端内, cd /home
然后将.pub文件追加到当前用户家目录的 .ssh/
cat id_rsa.pub >> ~/.ssh/authorized_keys
首先安装微软自己出品的插件 Remote - SSH
然后点这
弹出来一个框,选第一个就好了
然后按照这个格式填个配置
私钥文件就是在家目录~下,没有.pub后缀的乎敬文件,注意跟你上传到ubuntu的公钥要互相匹配
然后点上面vscode.png里面 右边中间的有+号的按钮就可以连接啦!
有问题可以在评论区问我。
4. 电脑配置wsl上不了网
1. 启用或关闭Windows功能
首先在搜索栏中搜索并打开“启用或关闭Windows功能”,勾选“适用于Linux的Windows子系统瞎御晌”项。只有开启这项设置才能正常安装WSL。
2. 安装 WSL
在微软应用商店搜索 Linux,可以看到一系列 Linux 发行版拆敏,根据自己需要选择适合自己磨锋的发行版,这里我选用 Ubuntu 18.04 LTS,下载完成后启动,等待安装完成,输入账户和密码,我们便得到了一个 Linux 环境了。
5. windows10下网络图标有个linux企鹅
题主是否想询问“windows10下网络图标有个linux企鹅的原因是什么”。在Windows10下,网络陪拍图标显示的Linux企鹅是由于安装了名为“芦帆羡WSL”的Windows子系统导致的。它允许在Windows10上运行本地Linux二进制文件,在安装WSL之后,Windows10会将Linux系统的网络连接视为自己的网络连接,并在网络图标中显示Linux企鹅图标。这并不影响网络连接的正常轿判使用,只是为了展示WSL的存在和功能。如果您不需要使用WSL,可以在Windows10的控制面板中卸载该程序,这样就可以恢复网络图标的正常显示了。
6. Tuxedo8.1 报错Unable to establish WSL connection
这个错误表示你的客户端无法和服务端建立连接。
从以下几个方面排查:
1、首先确认从你的客户端是否能够telnet 通你的服务端开放的IP和port,这里的IP:PORT在UBB配皮猜置文件中的WSL中有定义,如果从客户端都无法telnet通服务端,那么tuxedo肯定是无法完成调用的
2、其次确认客户端的环境变量WSNADDR是否与服务端WSL所配置的IP:PORT一致,如果不一致,那么客户端是无法正确访问到tuxedo服务端的。
3、最后确认WSL进程是否迹戚正常运行,命令:ps -ef|grep WSL
最后的最后给你补姿握陵充下tuxedo远程客户端是如何正确访问服务端的:)。客户端先根据环境变量WSNADDR所定义的IP:PORT找到服务端在网络上的位置,然后发送请求,WSL是服务端的监听进程,负责在所定义的IP:PORT上监听来自客户端的请求,当WSL监听到有请求时,则立即从WSH池中取一个空闲的WSH进程进行处理。
7. 网络上说wsl什么意思
“wsl(网络用语者渣宴)”一般是指“我酸了(网首银络用语)”。我酸了,网络流行词,是指讽刺或嘲弄,也是“心里酸溜溜的”这种表达方式的缩略版,类似于“我嫉妒了”“我羡慕了”。“酸”一字有时也被替换成“柠檬”。但“酸”在网络上作为动词时也可以表示讽刺或嘲弄,比如“你别酸我了”可能代表“你梁橡就别讽刺我了”。
8. WSL 使用教程
WSL 是适用于 Linux 的 Windows 子系统,可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。
WSL 分为两个版本,一个是 WSL1,一个是 WSL2,WSL2 是 WSL1 的升级版,主要优势是:
WSL2 建议不要跨操作系统使用文件,若想获得最快的性能速度,请将文件存储在 WSL 文件系统中,在存储时,使用 Linux 文件系统根目录: wsl$Ubuntu-20.04home Project 。
访问 WSL2 文件系统,可以运行命令 WIN+R 或在文件资源管理器地址栏中键入 wsl$ ,以查找相应的分发名称并访问其根文件系统。
大多数情况下我们会使用 WSL2,但在以下情况,请考散液虑使用 WSL1:
可以使用 localhost 从 Windows 上访问 Linux 分发版中的应用。
如果要从 Linux 分发版访问 Windows 上运行的网络应用,则需要使用主机的 IP 地址。你可以执行以下步骤来使其可行。
当使用远程 IP 地址连接到应用程序时,它们将被视为来自局域网 (LAN) 的连接。这意味着你需要确保你的应冲做物用程序可以接受 LAN 连接。例如,你可能需要将应用程序绑定到 0.0.0.0 而非 127.0.0.1 。
当使用 WSL 1 分发版时,如果计算机设置为可供 LAN 访问,那么在 WSL 中运行的应用程序也可供在 LAN 中访问。
这不是 WSL 2 中的默认情况,WSL 2 有一个带有其自己独一无二的 IP 地址的虚拟化以太网适配器。目前,若要启用此工作流,你需要执行与常规虚拟机相同的步骤。下面是一个示例 PowerShell 命令,用于添加侦听主机上的端口 4000 的端口代理并将其连接到端口 4000,并使用 IP 地址 192.168.101.100 连接到 WSL 2 VM。
使用 wsl 可以在 CMD 或 PowerShell 运行 Linux 命令,示例:
以这种方式运行的命令使用的是同一个工作目录,并且以 WSL 默认用户的身份运行,拥有与调用方进程和终端相同的 Windows 管理权限。
WSL 可以使用 [tool-name].exe 直接从 WSL 命令行运行 Windows 工具。例如, notepad.exe 。
以这种方式运行的应胡升用程序具有相同的工作目录,拥有与 WSL 进程相同的权限,以活动 Windows 用户的身份运行,显示在 Windows 任务管理器中。
WSL 还有一些高级用法,比如更改磁盘大小,文件权限,环境变量等,具体配置可以参考官方文档。
9. WSL2与Windows间的网络互访
我的WSL2使用的是ubuntu 20.04.2.LTS, Windows是10专业版 Build: 19043.1526。本文只讨论应用级别通过网络互相访问的问题,不涉及文件互访。
由于多物理网卡,虚拟机网卡等原因,Windows会有多个IP Address,我们需虚扰要找出能与WSL2连同的那个。
启动WSL2,键入如下命令:
输出中nameserver 后面的地址即是我们要找的地址。
如:
172.27.160.1 就是我们要找的迟世Windows的IP Address,后面会以 <win-ip> 引用
启动WSL2,键入如下命令:
输出举例:
172.27.170.146 就是我们要找的WSL2的IP Address,后面会以 <wsl-ip> 引用
默认情况下Windows的防火墙会阻止WSL2中应用对Windows的网络访问(see: Add "allow" rule to Windows firewall for WSL2 network · Issue #4585 · microsoft/WSL (github.com) ),解决办法是添加一条码誉肢防火墙规则允许WSL2对Windows的访问。请以管理员身份打开PowerShell并键入以下命令:
输出举例:
命令成功执行后,我们会在Windows的防火墙高级设置的入站规则里会看到一条名为 WSL 的新规则:
以上配置好后,我们就可以在WSL2中通过 <win-ip> 和 <端口> 访问Windows中的应用程序。
我们可以在Windows中通过 <wsl-ip> 和 <端口> 访问WSL2中的应用程序。