首页 > 系统相关 >Windows server 2022安装配置——WSL2 访问

Windows server 2022安装配置——WSL2 访问

时间:2023-09-19 20:32:43浏览次数:38  
标签:Windows 0.0 wsl portproxy server ssh 2022 转发 localhost

从局域网访问 wsl2

首先必须得知道这两个 ip 的含义。

  • 在 windows 下执行wsl hostname -i  命令,是通过 WSL 2 安装的 Linux 分发版 IP 地址(WSL2 VM 的地址)
  • 在 linux 子系统下执行cat /etc/resolv.conf  命令,是表示从 WSL2 子系统看到的 WINDOWS 系统的 IP 地址 (WSL 2 VM)

WSL2 已经支持在 windows 系统下 localhost 访问 wsl。

命令需要在管理员权限下执行

配置端口转发

在 powerShell 下使用 Netsh 命令添加端口转发,将 Windows 端口映射到 WSL 2 VM 的 IP 地址。

netsh interface portproxy add v4tov4 listenport=<yourPortToForward> listenaddress=0.0.0.0 connectport=<yourPortToConnectToInWSL> connectaddress=(wsl hostname -I)
  • <yourPortToForward>:Windows 转发代理的端口
  • listenaddress=0.0.0.0:表示将接受来自任何 IPv4 地址的传入请求,即多个网卡的 ip 皆可以访问到
  • <yourPortToConnectToInWSL>:wsl 需要被转发的端口
  • connectaddress:wsl 的 ip,通过在 powershell 下执行wsl hostname -i命令获取。刚说到 wsl2 已经支持 localhost 访问 wsl,因此可以使用 localhost 代替

如我需要将 wsl 的 8023 端口转发至 Windows 的 8023 端口,可以这样设置:

netsh interface portproxy add v4tov4 listenport=8023 listenaddress=0.0.0.0 connectport=8023 connectaddress=localhost

如果使用 IPv4 转发 IPv4 失效,可能 localhost 指向的是 IPv6 地址,这时候更改成 v4tov6 即可。如:

netsh interface portproxy add v4tov6 listenport=8023 listenaddress=0.0.0.0 connectport=8023 connectaddress=localhost

再比如我需要远程 ssh 连接 wsl,

若 wsl 尚未安装 ssh,需要先安装 ssh 服务

  1. sudo apt-get upgrade
  2. sudo apt-get update
  3. sudo apt-get install openssh-server
  4. sudo service ssh start

如果想通过公私钥对登录,可以生成公私钥对,比密码登录安全,一切为了服务器安全着想。

  1. cd ~/.ssh :不存在则自己创建
  2. ssh-keygen:使用默认选项(全部直接回车),生成公钥/私钥 RSA 密钥对
  3. cat id_rsa.pub >> authorized_keys :将密钥追加到 authorized_keys 文件
  4. chmod 640 authorized_keys :更改文件读写权限
  5. sudo service ssh restart :重启 ssh,使得更改生效
  6. ssh localhost :通过 localhost 访问测试
netsh interface portproxy add v4tov4 listenport=22 listenaddress=0.0.0.0 connectport=22 connectaddress=localhost

wsl2 暂时不支持 IPv6 访问

查看创建的转发

netsh interface portproxy show all

删除转发规则

netsh interface portproxy delete v4tov4 listenport=22 listenaddress=0.0.0.0

使用工具进行配置

目前了解到的工具,但博主暂未尝试使用,后期可能会补充,这里仅提供个思路。

https://github.com/HobaiRiku/wsl2-auto-portproxy

参考

使用 WSL 访问网络应用程序

标签:Windows,0.0,wsl,portproxy,server,ssh,2022,转发,localhost
From: https://blog.51cto.com/u_12482515/7528724

相关文章

  • How to enable HTTPS on a localhost Node.js Server All In One
    HowtoenableHTTPSonalocalhostNode.jsServerAllInOnelocahostHTTPSerrors❌clientError=[Error:4056C15DF87F0000:error:0A000416:SSLroutines:ssl3_read_bytes:sslv3alertcertificateunknown:../deps/openssl/openssl/ssl/record/rec_layer_s3.c:15......
  • docker 查询精选,提示server misbehaving
    错误提示root@u-master1:~#dockersearchnginxErrorresponsefromdaemon:Get"https://index.docker.io/v1/search?q=nginx&n=25":dialtcp:lookupindex.docker.ioon127.0.0.53:53:servermisbehaving处理方法root@u-master1:/etc/docker#vim/etc/resolv.......
  • KingbaseES数据库改写SQL Server数据库CROSS APPLY和OUTER APPLY
    一、功能介绍:CROSSAPPLY和OUTERAPPLY是SQLServer中的一种连接操作,类似于JOIN语句可以将一张表与一个表函数或一个子查询进行关联。表函数是一种返回一个表类型的数据的函数,子查询是一个嵌套在外部查询中的查询。它们可以与表值函数或子查询配合使用,返回左表和右表的匹配结果。......
  • java连接sql server2008 r2 错误Cannot create PoolableConnectionFactory 错误
    解决办法首先确认你的密码是不是对的。如果是对的:所有程序->MicrosoftSQLServer2005->配置工具->SQLServerConfigurationManager 选择:SQLServer2005网络配置,然后选择:MSSQLSERVER的协议,然后将TCP/IP右键启动,然后右键TCP/IP,选择属性,选择IP地址,在IP1下边的“已启用”......
  • sql server小结
    sqlserver导入 数据时启用标识插入  在sql server 导入数据的时候,会有一个“启用标示插入”的选项,我不知道有多数据库从业者注意过这个功能,也不知道大家是否都清楚,就我个人而言,很少在意这个按钮。今天在导测试数据的时候,选了这个选项突然间蒙了,经过几番测试。一点小体会。......
  • SqlServer2008修改编辑前200行
    SqlServer2008中“编辑前200行”和“返回前1000行”在很多应用中很不方便,那么如何实现“编辑所有行”和“返回前所有行”或者自定义编辑行数和返回的行数呢?通过简单的几步即可实现。具体方法为:MicrosoftSQLServerManagementStudio–工具–选项–SQLServer对象资源管......
  • sql server单一某列实现排序____附件数据表
    USE[YJ]GO/******Object:Table[dbo].[T_OA_WDSTORE]ScriptDate:04/16/201400:23:38******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[T_OA_WDSTORE]( [WDBH][nvarchar](50)NOTNULL, [APPBH][nvarc......
  • Symantec GhostCast Server是一款用于网络传输和部署镜像的软件工具 Symantec GhostCa
    SymantecGhostCastServer是一款用于网络传输和部署镜像的软件工具,它提供了一组命令行选项来配置和控制其功能。以下是一些常用的SymantecGhostCastServer命令:ghostsrv-clone:启动GhostCastServer并允许克隆图像。ghostsrv-multicast:启动GhostCastServer以启用多播传......
  • windows将frp添加到服务,并后台运行
    下载nssmhttp://www.nssm.cc/download添加frpc到windows服务nssminstallfrpc"C:/frpc/frpc.exe"nssmsetfrpcAppParameters"-cC:/frpc/frpc.ini"启动服务netstartfrpc......
  • 16G内存+CPU本地部署ChatGLM2/Baichuan2推理(Windows/Mac/Linux)
    概述本文使用chatglm.cpp对中文大语言模型(LLM)进行量化与推理,支持ChatGLM2-6B、Baichuan2-13B-Chat等模型在CPU环境16G内存的个人电脑上部署,实现类似ChatGPT的聊天功能。支持的操作系统包括Windows、MacOS、Linux等。其中,量化过程需要临时使用一台内存较大的服务器。4bit量化后......