Windows

從 MacBook 到 Windows 的 SSH 後未設置路徑

  • March 15, 2022

由於 GPU 的強大功能,目標是在我的 Windows 機器上從我的 Macbook 遠端啟動一些 jupyter 筆記本。

我已經在我的 Windows 機器上安裝了OpenSSH 伺服器實用程序,並且能夠從 Macbook 連接到它。不幸的是,如果我在jupyter notebook遠端 PowerShell 中輸入,它無法解析該命令jupyter。我假設它沒有設置 PATH 變數。但是 %PATH% 變數設置正確,如果我將目錄%ANACONDA_HOME%更改為所需位置。

但我不知道為什麼它找不到jupyter命令。

編輯:此問題的解決方法是手動進入 anaconda 的腳本文件夾並啟動activate base,這通常由 about_Profiles 完成。順便說一句:如果我通過 ssh 連接,則未設置$PROFILEor等​​變數。$PSHOME

您需要在 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 文件。

引用自:https://serverfault.com/questions/1090668