如何在瀏覽器上探索 Linux shell?

如何在瀏覽器上探索 Linux shell?

如何在瀏覽器上開啟 Linux shell 來探索它?類似於使用「file://」路徑瀏覽 Windows 檔案的方式。

基本上,我試圖找到一種方法來瀏覽我的 Linux 機器 SUSE 上的目錄和文件,這是透過膩子存取的,在像時尚這樣的瀏覽器上。

我研究過 xdg-open,我幾乎很幸運地使用了 webbrowser.open(url),但它打開了 w3m,而不是像 chrome、firefox 這樣的任何瀏覽器。 xdg-open 不起作用,我不斷收到:

    >>> /usr/bin/xdg-open: line 306: xprop: command not found
    /usr/bin/xdg-open: line 370: firefox: command not found
    /usr/bin/xdg-open: line 370: mozilla: command not found
    /usr/bin/xdg-open: line 370: netscape: command not found

任何有關如何做到這一點的建議將不勝感激!如果有辦法透過 Python 做到這一點,請告訴我!

編輯:

當我在 Python 上使用 webbrowser 模組時,我得到了 w3m。我想以 GUI 方式瀏覽 linux 目錄。就像處理 Windows 目錄/檔案一樣。

xdg-open 對我來說根本不起作用。

答案1

若要透過 SSH 將遠端電腦上的目錄掛載為 Windows 電腦上的虛擬磁碟機,您可以使用多坎SSHFS

然後就可以使用任何檔案管理器以及網頁瀏覽器存取它們。

但是,Dokan SSHFS 不使用 putty:它使用自己的 SSH 協定實作。

答案2

如果你的意思是網路如果您希望瀏覽文件而不是透過 shell 訪問,那麼如果您將瀏覽器指向file://…指向目錄的 URL,許多 Web 瀏覽器確實會顯示目錄清單。你可以在w3m中完成。但這僅適用於本地文件 - 對於遠端文件,網頁瀏覽器只能存取網頁伺服器提供的內容。而且網頁瀏覽器在瀏覽目錄方面非常糟糕:你應該使用文件管理器為了那個原因。

如果您想存取遠端文件,那麼您需要使用某種網路文件共用協定。由於您使用的是 PuTTY 並提到“資源管理器”作為參考,因此我假設您使用的是 Windows。在 Windows 上,遠端檔案存取的簡單選項非常有限;中小企業是內建的,沒有其他設定很簡單。因此,如果您想在 Windows 資源管理器(即文件管理器,而不是 Web 瀏覽器)中瀏覽文件,請設定森巴舞在你的 Linux 機器上。安裝samba軟體包並編輯配置以將您的 Windows 電腦授權為用戶端(請參閱文件)。

如果您想在 Linux 上運行 GUI 應用程式並使其在 Windows 電腦上顯示,您需要運行X伺服器在 Windows 上並在 PuTTY 中啟用 X 轉送。參見例如如何透過 PuTTY 使用 X11 轉發當然,您需要安裝要運行的應用程式。

答案3

當您file://在 Windows 電腦上使用時,您正在存取本機檔案系統。也就是說,網頁瀏覽器、文件和鍵盤都是一台電腦的一部分。

當您使用 PuTTY 時,有兩台電腦 - Windows 工作站和 Linux 機器。 xdg-open旨在使用 Linux 機器上安裝的應用程式開啟 Linux 機器上的檔案。它不會使用 Windows 應用程式開啟儲存在 Linux 機器上的檔案。

要完成您想做的事情,您有兩個選擇。

  • 執行 @trosos 建議的操作 - 使用 SSHFS 掛載 Linux 檔案系統,以便它在 Windows 上顯示為磁碟機號碼。
  • 在Linux機器上安裝Apache等Web伺服器軟體並透過Web伺服器存取它。

相關內容