windows电脑远程win系统服务器上的wsl2

情况

我自己使用win11笔记本电脑,想要远程win11服务器上的wsl2

我这里只有服务器安装了wsl2,win11笔记本没有安装
因此下面提到的Ubuntu终端指的是win服务器上的wsl2终端
一定要区分是在哪里输入命令!!

安装SSH

在服务器上,打开Ubuntu终端

安装ssh

sudo apt-get install openssh-server

启动ssh

service ssh start

检查ssh的状态

sudo service ssh status

如果出现这行字说明ssh已经在运行了

在这里插入图片描述

在wsl2中设置ssh

以下命令在Ubuntu终端执行:

更改sshd的配置

sudo gedit /etc/ssh/sshd_config

取消对应注释且更改对应设置如下:

# 端口默认是22,可以改为指定的端口,此处改成3456
Port 3456
ListenAddress 0.0.0.0
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key

PasswordAuthentication yes
PermitRootLogin yes

Port 3456 表示win服务器连接wsl2的端口

重启ssh服务

sudo service ssh restart

以下命令在win服务器终端输入:

测试一下win服务器是否能够连接连接wsl2

ssh id@wsl2_ip -p 3456

这里的id是ubuntu系统的id,于我而言是syh
wsl2_ip 指的是wsl的ip地址
这里的3456就是sshd_config设置的端口

正常情况下,可以连接成功,让你输密码,然后显示下面的图片
在这里插入图片描述

设置端口转发

win电脑访问win服务器上的wsl2的方法是,先访问wsl所在服务器(宿主)然后宿主通过指定的端口将访问请求转发给wsl2

以下命令在win服务器终端输入:

netsh interface portproxy set v4tov4 listenport=1758 connectport=3456 connectaddress=127.0.0.1
# listenport= port1  将port1设置为1758;表示其他电脑远程win系统服务器的端口是1758;需要自己配置
# connectport=port2 将port2设置为3456;表示win系统服务器连接wsl2的端口是3456,需要配置成sshd_config中设置的端口;需要自己配置
# connectaddress=127.0.0.1:转发的目标 IP 地址,这里是本地回环地址,表示将请求转发到当前计算机上的另一个服务(如 WSL2);不用改

然后可以使用下面的命令(在win服务器终端输入),查看端口转发成不成功:

netsh interface portproxy show all

在这里插入图片描述
表示访问Windows服务器IP:1758 → 转发到 WSL 的 3456 端口(WSL 的 SSH 服务)

然后设置防火墙设置入站规则,这里直接把防火墙都关闭,在win服务器终端输入

netsh advfirewall set allprofiles state off

重启测试连接情况,在win服务器终端输入

wsl --shutdown
wsl
sudo service ssh restart

win电脑连接win服务器上的wsl2

以下命令在win服务器终端输入

ipconfig

下面的地址是win服务器的ipv4地址
在这里插入图片描述

然后回到你使用的win电脑上,打开终端:

ssh id@win_ip -p port1
# 这里的id是ubuntu系统的id,于我而言是syh
# win_ip 指的是win系统服务器的ip地址!!!!!!!就是上面图片中的地址
# 这里的port1就是1758,表示其他电脑远程win系统服务器的端口是1758

如果连接不上:

win服务器的ubuntu终端上重启ssh:

sudo service ssh restart

如果还不行,重启win服务器,重启大法好

win电脑上的vscode远程win服务器上的wsl2

添加WSL插件
在这里插入图片描述
安装远程开发插件Remote Development和SSH
在这里插入图片描述
按照下面的图操作,简单的一批:
在这里插入图片描述
在这里插入图片描述
会要求你填入命令,格式就是前面提到的:
在这里插入图片描述
例如我这里就是 ssh syh@10.129.65.xxx -p 1758

然后回车,选这个:
在这里插入图片描述
然后出现这个:
在这里插入图片描述

我这里有两个,是因为我还ssh了别的【我这里把wsl重命名为了wsl2】

ctrl+s进行保存,然后刷新后就会出现下面的结果:
在这里插入图片描述
点击这个箭头,远程wsl2
在这里插入图片描述
因为我们的ssh是通往Ubuntu的,因此选择liunx
在这里插入图片描述
这里输入ubuntu的密码:
在这里插入图片描述
打开ubuntu中的文件:

在这里插入图片描述
点击OK:
在这里插入图片描述

完结!!!!!!!!

### 安装和配置 Ubuntu 22.04 on WSL2 in Windows 11 #### 启用 Windows系统 Linux (WSL) 为了在 Windows 11 中启用 WSL 功能,需打开 PowerShell 并以管理员身份运行以下命令: ```powershell wsl --install ``` 这条指令会自动启动必要的组件,包括适用于 Linux 的 Windows系统以及默认的 Linux 发行版。如果希望手动控制安装过程,则可以分别执行如下操作来开启虚拟机平台和 Windows Subsystem for Linux 特性[^1]。 ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 重启计算机完成上述更改之后,继续下一步骤。 #### 设置 WSL2 和安装 Ubuntu 22.04 确认已将 WSL 更新至第二代(即 WSL2),可以通过下面这串代码实现转换现有发行版到 WSL2 或者设定新安装的默认版本为 WSL2: ```powershell wsl --set-default-version 2 ``` 接着,在 Microsoft Store 应用商店里搜索并下载官方发布的 Ubuntu 22.04 LTS 映像文件;也可以通过命令行方式直接获取最新长期支持版本: ```powershell wsl --install -d Ubuntu-22.04 ``` 首次启动刚安装好的 Ubuntu 实例时,将会经历初始化过程,并提示创建新的 UNIX 用户名与密码用于后续登录验证[^2]。 #### 配置图形界面和支持软件包管理优化 对于打算利用 GUI 工具工作的开发者来说,还需要额外几步才能让远程桌面协议正常工作于本地机器之上。首先考虑更换为中国境内的镜像站点加速 APT 源同步速度,比如采用阿里云提供的服务作为例子说明修改方法: 编辑 `/etc/apt/sources.list` 文件替换原有 URL 地址指向阿里的服务器地址[^3]: ```bash sudo sed -i '[email protected]@mirrors.aliyun.com@g' /etc/apt/sources.list sudo sed -i '[email protected]@mirrors.aliyun.com@g' /etc/apt/sources.list ``` 更新软件仓库索引确保变更生效: ```bash sudo apt update && sudo apt upgrade -y ``` 最后一步涉及到了 X Server 或 VcXsrv Window System 等工具的选择与部署以便能够显示来自 Linux 环境外部窗口程序的内容。这里推荐使用微软自家推出的 Windows Terminal 结合 Remote Desktop Client 来达成目的。 #### 将 WSL2 安装位置更改为 D 盘或其他磁盘分区 考虑到 C:\ 可能存在存储容量不足的情况,默认情况下 WSL 数据会被放置在此处。为了避免潜在风险可提前指定另一路径保存相关资料。具体做法是在注册表中添加键值项 `HKCU\Software\Microsoft\Windows\CurrentVersion\Lxss` 下面新建字符串名为 `DefaultBasePath` ,其数据则填写目标驱动器绝对目录如 `D:\WSL\[4]^`。 注意:以上步骤中的某些部分可能因个人电脑环境差异而略有不同,请按照实际情况灵活调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值