首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何设置我的Windows11笔记本电脑与WSL2作为服务器,我可以运行命令远程?

我如何设置我的Windows11笔记本电脑与WSL2作为服务器,我可以运行命令远程?
EN

Ask Ubuntu用户
提问于 2023-04-09 11:08:43
回答 1查看 166关注 0票数 0

问题中的笔记本电脑有GPU,所以携带起来很糟糕,但是我想用GPU来训练神经网络,包括在Windows 11上运行的Unity代理,以及我的其他非GPU笔记本电脑。

我读过这个:https://dev.to/composite/a-tiny-but-perfect-guide-how-to-install-wsl-2-on-windows-server-2022-1a8f

并理解其中的一些,但需要谷歌其余的。

例如,现在我正在训练一个Unity使用PPO算法来驾驶赛车,我通常在WSL中调用mlagents-learn --run-id=April9_current_time,但是我想在上传更新的.yaml或C#脚本之后远程完成这个任务。

我运行了lsb_release -a

代码语言:javascript
复制
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
Codename:       jammy
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2023-04-10 01:59:22

Windows (链接中提到)可能不是您真正想要的。Windows是Windows的一个高度专业化的版本,专为托管微软Exchange、Active Directory、企业级虚拟化或网络托管等内部服务的企业IT部门设计。

由于其专业化,Windows最初甚至不支持WSL。即使是现在,我也不确定最新的WSL版本是否会在上面运行。无论如何,让我们考虑一下Windows对于您的特殊要求是一条红线鱼。

问题中的笔记本电脑有GPU,所以携带起来很糟糕,但是我想用GPU来训练神经网络,包括在Windows 11上运行的Unity代理,以及我的其他非GPU笔记本电脑。

你将面临的第一个挑战和你想远程访问的任何服务一样--到你的GPU笔记本电脑的网络路由。当然,大多数计算机不能(也不应该)通过公共互联网直接访问。

要从远程系统访问WSL上的Ubuntu,您需要两件事:

  • GPU-膝上型计算机系统的网络路径
  • 一种一旦连接就在系统上运行命令的方法。

第一个问题通常是最大的障碍,尤其是安全问题。首先,这将取决于你的桌面如何访问互联网。如果您可以使用VPN访问笔记本电脑所在的正常网络,那么这是一种可能,而且可能比大多数其他方法更安全。

另一个解决方案,我在一个WSL问题的另一个答案中看到过,那就是ngrok。我自己也没试过这个。注意ngrok RDP帮助 (下面介绍的RDP)-他们建议您只访问特定的网络范围,以限制潜在的安全暴露。这也应该是不言而喻的,如果你想要一个非常强大的密码,如果你打开你的系统远程访问从互联网。

一旦您至少可以从另一台膝上型计算机到达GPU系统,您将需要决定用于远程访问的协议。该条讨论的两种方法仍然适用。然而,有些信息有些过时了:

  • 远程桌面:我目前最喜欢的解决方案是远程桌面(RDP)。只要您有Windows、或更高版本(换句话说,不是Windows ),就可以通过系统->远程桌面设置启用它。然后,您可以使用远程桌面连接应用程序从其他Windows系统连接到它。其他操作系统也有客户端。这里的优点是您可以访问系统,无论您的用户是否登录到物理桌面。其他远程桌面解决方案也存在,例如VNC。
  • SSH:另一种解决方案是将SSH导入在WSL下运行的Ubuntu。老实说,这在早期版本的WSL中比较容易。但是,转向将WSL作为应用程序运行意味着您无法通过SSH启动WSL。这意味着您必须已经登录到GPU膝上型计算机的桌面,并在运行SSH服务的情况下启动了Ubuntu。例如,如果系统重新启动,而Ubuntu没有运行,那么您将无法使用SSH。若要配置SSH,请参见我最近对这个话题的回答
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1462943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档