Ssh

從 ssh 主機到客戶端執行命令

  • September 8, 2022

我有一個在伺服器中執行的圖形 python 應用程序。有些使用者在本地訪問應用程序,但有些使用者通過啟用了 -X 選項的 ssh 訪問它。

當應用程序的某個選項被啟用時,它會在特定的網頁槽中呼叫瀏覽器

os.system(“firefox ‘{}’".format(url)

雖然瀏覽器以圖形方式出現在客戶端機器上,但它實際上是由主機中的應用程序執行的,所以我們遇到了麻煩,因為當太多客戶端訪問機器時,它會消耗太多處理。

我想,每當檢測到應用程序正在由 ssh 會話執行時,瀏覽器程序都會在客戶端電腦中生成,而不是在主機中生成。

可能嗎?如果是陽性,怎麼做?

相反,使用 URL 呼叫 Firefox 的 python 應用程序應該使用 URL 呼叫 shell 腳本。shell 腳本將根據主機名、登錄資訊、環境等確定是否應該啟動本地瀏覽器,如果是本地的,我會在本地執行 Firefox,否則它會嘗試 ssh 回客戶端並執行 Firefox 命令。它有點工作,需要從伺服器到客戶端的某種信任。否則,python 應用程序可以做的最好的事情是檢測它正在遠端執行,並彈出一個對話框,告訴使用者將 URL 粘貼到本地瀏覽器中

引用自:https://unix.stackexchange.com/questions/716648