Windows-Server-2008

使用 SSH 連接時未為使用者載入路徑

  • January 10, 2013

我有一個在 EC2 上執行的 Windows 2008 伺服器實例。我已經安裝了一個應用程序並將其添加到路徑中,現在我的管理員使用者可以從命令行使用它。

但是,當我以管理員使用者身份通過 SSH 連接到伺服器時,該命令不再可用。如果我$echo %path%看不到我添加的應用程序的路徑。

因此,當同一個使用者通過 SSH 連接時,似乎使用了不同的路徑。但這條路在哪裡?是否存在正在載入的 bashrc 而不是路徑的 windows equivillant?

我將 FreeSSH 用於 SSH 伺服器。

在 Windows 中,%PATH%通常在應用程序或服務啟動時載入,因此您需要在進行更改後重新啟動 SSH 伺服器。

Windows 也有兩個path變數,一個是全域變數,一個是每個使用者變數,因此您必須小心修改正確的變數,以使其按預期工作。

更複雜的是,設置路徑環境變數的方法,我看到Google(set)上升到頂部是錯誤的 - “使用 SET 所做的更改將僅在目前 CMD 會話期間保留。”

我一直使用的方法,但還沒有遇到問題,是setx命令。然後重新啟動您的 SSH 伺服器服務,您應該一切順利。

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