目标是通过我的 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 文档这里。