服装企业网站策划书,施工企业管理协会,如何建设一个手机网站,广东短视频营销seo推荐情况
我自己使用win11笔记本电脑#xff0c;想要远程win11服务器上的wsl2
我这里只有服务器安装了wsl2#xff0c;win11笔记本没有安装
因此下面提到的Ubuntu终端指的是win服务器上的wsl2终端
一定要区分是在哪里输入命令#xff01;#xff01;
安装SSH
在服务器上#x…情况
我自己使用win11笔记本电脑想要远程win11服务器上的wsl2
我这里只有服务器安装了wsl2win11笔记本没有安装
因此下面提到的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_keyPasswordAuthentication yes
PermitRootLogin yesPort 3456 表示win服务器连接wsl2的端口重启ssh服务
sudo service ssh restart以下命令在win服务器终端输入
测试一下win服务器是否能够连接连接wsl2
ssh idwsl2_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 listenport1758 connectport3456 connectaddress127.0.0.1
# listenport port1 将port1设置为1758表示其他电脑远程win系统服务器的端口是1758需要自己配置
# connectportport2 将port2设置为3456表示win系统服务器连接wsl2的端口是3456需要配置成sshd_config中设置的端口需要自己配置
# connectaddress127.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 restartwin电脑连接win服务器上的wsl2
以下命令在win服务器终端输入
ipconfig下面的地址是win服务器的ipv4地址然后回到你使用的win电脑上打开终端
ssh idwin_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 syh10.129.65.xxx -p 1758
然后回车选这个然后出现这个我这里有两个是因为我还ssh了别的【我这里把wsl重命名为了wsl2】ctrls进行保存然后刷新后就会出现下面的结果点击这个箭头远程wsl2因为我们的ssh是通往Ubuntu的因此选择liunx这里输入ubuntu的密码打开ubuntu中的文件点击OK完结