AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1592700
Accepted
François Beaune
François Beaune
Asked: 2020-10-13 05:51:08 +0800 CST2020-10-13 05:51:08 +0800 CST 2020-10-13 05:51:08 +0800 CST

与某人共享我的计算机以运行繁重的 CPU/GPU 计算,同时我继续使用它

  • 772

我想将我强大的 Windows 10 Pro 机器的访问权限授予外部人员(我完全信任的人)来运行 Python/PyTorch 程序,使用 GPU 进行计算。

关键是我想在该人运行计算负载时继续使用机器:据我所知,该要求不包括所有形式的 RDP/VNC,但我不确定(尤其是 RDP) : 你能确认/否认吗?

我正在考虑运行 SSH 服务器。那行得通吗?

ssh remote-desktop
  • 5 5 个回答
  • 652 Views

5 个回答

  • Voted
  1. Best Answer
    harrymc
    2020-10-20T06:15:06+08:002020-10-20T06:15:06+08:00

    Windows 10 包含一个 OpenSSH 服务器作为标准功能。

    要启用 OpenSSH 服务器:

    • 打开设置 > 应用程序 > 应用程序和功能
    • 在右侧,单击可选功能
    • 在可选功能窗​​口中,单击添加功能
    • 在功能列表中,找到“OpenSSH 服务器”。通过在选择字段中键入“open”可以更轻松地找到该功能(这足以找到该功能)。
    • 单击该条目,然后单击其“安装”按钮
    • 等待它完成并重新启动 Windows 10。

    在此处输入图像描述

    这将在文件夹中安装 OpenSSH 服务器软件 C:\Windows\System32\OpenSSH,其中将包含 SSH 客户端应用程序和以下服务器工具:sftp-server.exe、ssh-agent.exe、 ssh-keygen.exe和sshd.exe配置文件sshd_config。

    SSH 服务器配置为作为名为 的服务运行sshd。如果它没有自动启动,您需要手动配置它。

    • 6
  2. sancho.s ReinstateMonicaCellio
    2020-10-20T16:36:59+08:002020-10-20T16:36:59+08:00

    要在 Windows 10 中配置内置 OpenSSH 服务器,您可以查看很多参考资料,包括 harrymc 的答案。我只是在这里添加一个指向官方文档的链接,以防万一。
    但我并不确定仅此一项就足够了,或者仅对某些共享 GPU 的方法的要求,请参见下文。

    分布式 RPC

    为 PyTorch 共享 GPU 的一种选择是使用分布式 RPC(推荐使用 PyTorch v1.4)。该链接提供了一个教程,该教程“使用两个简单的示例来演示如何使用torch.distributed.rpc包构建分布式培训”。这里引用的时间比较长,甚至是一套基本的步骤。

    也可以看看

    https://pytorch.org/docs/stable/rpc.html

    https://discuss.pytorch.org/t/send-computation-to-a-remote-gpu/71739

    您的朋友也可以使用您的计算机电源进行调试,如下所示。

    RDP

    至于通过 RDP 的 GPU,这里和这里都提到了,例如,可以通过组策略启用 GPU 渲染。我不确定这是否包括有关 PyTorch 计算的任何内容。

    • 4
  3. Hashgrammer
    2020-10-21T06:01:39+08:002020-10-21T06:01:39+08:00

    关键是我想继续使用这台机器,而那个人在上面运行计算负载

    这是可能的,但那些计算负载会减慢机器的速度。如果您想优先考虑平稳运行,我肯定会将运行计算负载的进程的优先级设置为低于正常值。这意味着在计算加载之前,所有默认运行的进程将优先考虑可用的 CPU 时间,但另一种看待它的方式是,如果在同一台机器上运行具有正常优先级的许多其他进程,它们也使用了 100 CPU 的百分比,计算负载将几乎没有 CPU 时间。这可能是您想要的,并且您以 100% 使用 CPU(或有大量进程以某种方式为您运行)的可能性可能很低。

    据我所知,该要求不包括所有形式的 RDP/VNC,但我不确定(尤其是 RDP):您能确认/拒绝吗?

    那是对的。来自 Starter/Student/Home/Pro 版本的 Windows 的 RDP 有意限制一次只能登录一次(企业版除外)。有一些超级阴暗的方法可以打破它,这样当其他人使用 RDP 远程登录时它不会让你退出,但我相信在 SuperUser 上讨论此类事情是不允许的,因此对话在这里消失了。

    VNC/NX/Screensharing all 将接管您当前登录的会话并远程使用它,所以绝对不行。

    我正在考虑运行 SSH 服务器。那行得通吗?

    是的!这肯定行得通,而且 Windows 10 默认内置了 SSH。您可以使用以下步骤激活它:

    1. 设置 > 应用程序,然后单击应用程序和功能下的“管理可选功能”。

    2. 单击已安装功能列表顶部的“添加功能”。如果您已经安装了 SSH 客户端,它将出现在此处的列表中。

    3. 向下滚动,单击“OpenSSH Server”选项,然后单击“安装”。

    该人应该能够使用您希望为他们设置的用户帐户进行 SSH 连接,并在您物理登录到机器时发出命令行命令来运行进程。中提琴!

    • 3
  4. Dextro67
    2020-10-19T18:21:19+08:002020-10-19T18:21:19+08:00

    考虑到该用例特定于为 python/pytorch 程序获取计算能力,您应该使用 OpenSSH 在主机上设置一个 ssh 服务器。

    尽管可以在 Windows 10 上设置 ssh 服务器,但由于限制,它不能用作功能齐全的 Windows 服务器,但它可能足以远程执行 python 程序。在您的笔记本电脑上设置 Windows 服务器将是另一种选择,具体取决于您是否为了长期和更广泛的使用而这样做。


    ssh 上的 powershell 入门

    如何在 Windows 机器上通过 SSH 远程运行 python 脚本

    • 0
  5. Binarus
    2020-10-22T06:14:42+08:002020-10-22T06:14:42+08:00

    其他答案都是正确的(在撰写本文时)。但是,我想提请您注意内置 Windows SSH 服务器的替代方案:

    您可能想要安装Cygwin,它已经存在了大约 20 年,得到很好的支持并不断更新,恕我直言,它非常稳定。它包含 OpenSSH,您可以轻松地将 Cygwin OpenSSH 服务器安装为服务。我使用这样的设置已经很多年了,并且早在微软考虑将 Linux 子系统或 SSH 集成到 Windows 之前就开始使用它。

    如果您还没有听说过:Cygwin 主要是一个 DLL,它在 Windows 下提供大部分 Linux / Unix / Posix API,因此可以将大部分 Linux 用户空间实用程序移植到 Windows。不过,命名有点令人担忧,因为 Cygwin 也常用作 Linux“发行版”的名称,即借助 Cygwin DLL 移植到 Windows 的 Linux 软件,该软件在Cygwin 网站也是如此。

    Cygwin 的优势在于它提供了 Linux 环境,包括 C 工具链、常用脚本语言、bash 等。这是否是优势取决于您朋友的背景。在每种情况下,由此产生的优势是您可以像在 Linux 中一样配置 OpenSSH 服务器 - 有很多教程涵盖了该主题。

    Cygwin 的缺点是它的 OpenSSH 服务器(当然)不像内置的 SSH 服务器那样深入集成到 Windows 中。

    关于访问方法:OpenSSH 服务器定期打补丁并且非常安全,恕我直言,因此(理论上)为路由器配置端口转发是安全的,这样您的朋友就可以通过 SSH 直接连接到您的 PC。然而,这被认为是糟糕的风格是有原因的。因此,我建议在您的朋友和路由器之间配置一个 VPN,使用两端可用的最强加密技术,并通过 VPN 运行 SSH 会话。

    关于 TeamViewer 的最后一句话(因为您的赏金和一些评论提到了它):

    这项服务由我个人信任的一家德国公司运营;他们必须遵守严格的数据保护法,如果有最轻微的嫌疑,甚至有证据表明他们记录甚至解密了会话,他们就会立即被毁掉。但是,由于他们服务的性质,所有通过 TeamViewer 会话的流量都通过他们的服务器路由,因此从理论上讲,嗅探会话对他们来说是可能的(顺便说一句,这对于所有竞争的类似服务/公司都是如此)以及)。

    TeamViewer 多次保证会话是端到端加密的,这意味着流量通过他们的服务器,但从技术上讲,他们甚至无法解密它,即使他们想这样做。但是再一次,虽然我个人相信他们,但只要他们的软件不是开源的,没有人可以验证这一说法,或者他们是否正确实施了加密。

    最后,正如其他人已经指出的那样,您的朋友将无法在不打扰您的情况下运行他自己的 TeamViewer 会话。TeamViewer 更像是一个屏幕共享解决方案:对方可以看到你在做什么,反之亦然。

    因此,我总是更喜欢 SSH 或 VPN(基于开源软件)而不是 TeamViewer 和类似的服务。

    • 0

相关问题

  • 在远程机器上运行 Selenium 脚本

  • 需要 LDAP 身份验证 * 和 * ssh 身份验证

  • 如何从Win10使用RDP登录Centos 7

  • 加载密钥“ec256.pem”:尝试从私钥生成公钥时抛出无效格式

  • 为什么 chown 600 id_rsa 修复权限问题?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve