Windows-Server-2008
使用 SSH 連接時未為使用者載入路徑
我有一個在 EC2 上執行的 Windows 2008 伺服器實例。我已經安裝了一個應用程序並將其添加到路徑中,現在我的管理員使用者可以從命令行使用它。
但是,當我以管理員使用者身份通過 SSH 連接到伺服器時,該命令不再可用。如果我
$echo %path%
看不到我添加的應用程序的路徑。因此,當同一個使用者通過 SSH 連接時,似乎使用了不同的路徑。但這條路在哪裡?是否存在正在載入的 bashrc 而不是路徑的 windows equivillant?
我將 FreeSSH 用於 SSH 伺服器。
在 Windows 中,
%PATH%
通常在應用程序或服務啟動時載入,因此您需要在進行更改後重新啟動 SSH 伺服器。Windows 也有兩個
path
變數,一個是全域變數,一個是每個使用者變數,因此您必須小心修改正確的變數,以使其按預期工作。更複雜的是,設置路徑環境變數的方法,我看到Google(
set
)上升到頂部是錯誤的 - “使用 SET 所做的更改將僅在目前 CMD 會話期間保留。”我一直使用的方法,但還沒有遇到問題,是
setx
命令。然後重新啟動您的 SSH 伺服器服務,您應該一切順利。