从 MacBook 通过 SSH 连接到 Windows 后未设置 PATH

从 MacBook 通过 SSH 连接到 Windows 后未设置 PATH

目标是通过我的 Windows 机器上的 Macbook 远程启动一些 jupyter 笔记本,因为 GPU 具有强大的功能。

我已经安装了OpenSSH 服务器实用程序在我的 Windows 机器上,我能够从 Macbook 连接到它。不幸的是,如果我jupyter notebook在远程 PowerShell 中输入,它无法解析命令jupyter。我假设它没有设置 PATH 变量。但是 %PATH% 变量设置正确,如果我将目录更改为,%ANACONDA_HOME%它会更改为所需的位置。

但我不知道为什么它找不到该jupyter命令。

编辑:解决此问题的方法是手动转到 anaconda 的脚本文件夹并启动,这通常由 about_Profiles 完成。顺便说一句:如果我通过 ssh 连接,则不会设置activate base诸如$PROFILE或之类的变量。$PSHOME

答案1

您需要在 OpenSSH 服务器中配置默认​​ shell。默认情况下,您将看到一个cmd窗口,而不是 PowerShell 窗口。要将其设置为 PowerShell,您可以在 Windows 服务器上从提升的 PowerShell 窗口运行以下命令:

New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force

$env:下次通过 SSH 连接时,所有默认变量都应加载。

有关更多信息,请参阅 Microsoft 文档这里

相关内容