Wie kann ich die Linux-Shell in einem Browser erkunden?

Wie kann ich die Linux-Shell in einem Browser erkunden?

Wie öffnet man eine Linux-Shell in einem Browser, um sie zu erkunden? Ähnlich wie man Windows-Dateien mit dem Pfad „file://“ erkunden kann.

Im Grunde versuche ich, eine Möglichkeit zu finden, auf Explorer-ähnliche Weise durch die Verzeichnisse und Dateien auf meinem Linux-Rechner SUSE zu blättern, auf den über Putty zugegriffen wird.

Ich habe mir xdg-open angesehen und hatte fast Glück mit webbrowser.open(url), aber das öffnet w3m statt eines Browsers wie Chrome oder Firefox. xdg-open funktioniert nicht, ich erhalte immer:

    >>> /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

Ich bin für alle Vorschläge dankbar, wie dies umgesetzt werden kann! Wenn es eine Möglichkeit gibt, dies über Python zu tun, lassen Sie es mich bitte wissen!

BEARBEITET:

Ich bekomme w3m, wenn ich das Webbrowser-Modul in Python verwende. Ich möchte die Linux-Verzeichnisse in einer GUI-Manier durchsuchen. Genau wie Sie es mit Windows-Verzeichnissen/-Dateien tun würden.

xdg-open funktioniert bei mir überhaupt nicht.

Antwort1

Um ein Verzeichnis auf einem Remote-Rechner als virtuelles Laufwerk auf einem Windows-Rechner über SSH zu mounten, können Sie verwendenSSHFS-Fehler:.

Der Zugriff darauf wäre dann über jeden Dateimanager sowie Ihren Webbrowser möglich.

Dokan SSHFS verwendet jedoch nicht Putty, sondern stattdessen eine eigene Implementierung des SSH-Protokolls.

Antwort2

Wenn Sie eineNetzBrowser und Sie möchten Dateien durchsuchen, anstatt Shell-Zugriff zu haben, dann zeigen viele Webbrowser eine Verzeichnisliste an, wenn Sie sie auf eine file://…URL verweisen, die auf ein Verzeichnis verweist. Sie können dies in w3m tun. Aber das gilt nur für lokale Dateien – für Remote-Dateien kann der Webbrowser nur auf das zugreifen, was ihm ein Webserver zuführt. Und Webbrowser sind ziemlich schlecht beim Durchsuchen von Verzeichnissen: Sie sollten einenDateimanagerdafür.

Wenn Sie auf Remotedateien zugreifen möchten, müssen Sie eine Art Netzwerkdateifreigabeprotokoll verwenden. Da Sie PuTTY verwenden und „Explorer“ als Referenz erwähnen, gehe ich davon aus, dass Sie Windows verwenden. Unter Windows sind die einfachen Optionen für den Remotedateizugriff ziemlich eingeschränkt;KMUist eingebaut und nichts anderes ist einfach einzurichten. Wenn Sie also Dateien im Windows Explorer durchsuchen möchten (also in einem Dateimanager, nicht in einem Webbrowser), richten SieSambaauf Ihrem Linux-Rechner. Installieren Sie das sambaPaket und bearbeiten Sie die Konfiguration, um Ihren Windows-Rechner als Client zu autorisieren (sieheDokumentation).

Wenn Sie eine GUI-Anwendung unter Linux ausführen und auf dem Windows-Rechner anzeigen lassen möchten, müssen Sie einenX-Serverunter Windows und aktivieren Sie die X-Weiterleitung in PuTTY. Siehe z. B.So verwenden Sie die X11-Weiterleitung mit PuTTYUnd natürlich müssen Sie die Anwendungen installieren, die Sie ausführen möchten.

Antwort3

Wenn Sie es file://auf einem Windows-Computer verwenden, greifen Sie auf das LOKALE Dateisystem zu. Das heißt, der Webbrowser, die Dateien und Ihre Tastatur sind alle Teil eines einzigen Computers.

Wenn Sie PuTTY verwenden, gibt es zwei Computer – Ihre Windows-Workstation und Ihre Linux-Box. PuTTY xdg-openist dafür gedacht, eine Datei auf der Linux-Box mithilfe einer auf der Linux-Box installierten Anwendung zu öffnen. Es wird KEINE auf der Linux-Box gespeicherte Datei mithilfe Ihrer Windows-Anwendungen öffnen.

Um das zu tun, was Sie versuchen, haben Sie zwei Möglichkeiten.

  • Machen Sie, was @trosos vorschlägt – mounten Sie das Linux-Dateisystem mit SSHFS, sodass es unter Windows als Laufwerksbuchstabe angezeigt wird.
  • Installieren Sie eine Webserver-Software wie Apache auf der Linux-Box und greifen Sie über den Webserver darauf zu.

verwandte Informationen