Wie kann ich Bilder über SSH anzeigen?

Wie kann ich Bilder über SSH anzeigen?

Ich überwache eine Website und möchte wissen, ob es eine Möglichkeit gibt, die Bilder über SSH anzuzeigen, anstatt die Website jedes Mal zu laden.

Antwort1

Sie haben nicht gesagt, von welchem ​​Betriebssystem aus Sie sich verbinden. Wenn Sie einen *nix mit einem X-Server verwenden, können Sie SSH-X-Weiterleitung verwenden. Dadurch können Sie grafische Anwendungen auf dem Remote-Server ausführen und auf dem lokalen Computer anzeigen lassen. Beispiel:

ssh -Y user@server
eog pictures/foo.png

Vorausgesetzt, der Server wurde eoginstalliert, sollte dies dazu führen, dass das Bild geöffnet und auf Ihrem Bildschirm angezeigt wird.

Wenn Sie auf dieser Site Fragen stellen, ist es für die Zukunft sinnvoll, das von Ihnen verwendete System anzugeben, da die richtige Antwort häufig davon abhängt.

Antwort2

Wenn Sie OS X verwenden und iTerm2 nutzen, können Sie imgcatdas Bild direkt im Terminal anzeigen.

https://www.iterm2.com/documentation-images.htmlBildbeschreibung hier eingeben

Antwort3

Ich habe einige der in anderen Antworten auf dieser Seite aufgeführten Methoden ausprobiert, und zwar sowohl auf Ubuntu 20 als auch auf MacOS Mojave (mein Rechner ist eine Dual-Boot-Abscheulichkeit). Auf beiden Systemen habe ich festgestellt, dass die Verwendung des -XFlags mit sshund dann eogfunktioniert, aber etwas langsam und klobig ist. X-Forwarding kann in Ordnung sein, wenn Sie durch kleine Verzeichnisse blättern, kann aber völlig unbrauchbar werden, wenn das Verzeichnis, in dem Sie arbeiten, große Datenmengen enthält.

Die beste Methode, die ich gesehen habe, ist sshfs. Die Einrichtung ist kinderleicht und ich habe festgestellt, dass sie äußerst flexibel ist. Im Grunde wird das Remote-Dateisystem als lokales Laufwerk gemountet, sodass Sie entweder die Remote-Dateien anzeigen oder Dateien zwischen Ihrer lokalen Laufzeit und dem Remote-Host übertragen können – viel einfacher und intuitiver als scp(obwohl scpes eine nützliche Fähigkeit ist, die man kennen sollte).

Ubuntu

Ich bin mir nicht sicher, was frühere Versionen angeht, aber Ubuntu 20.04 wurde mit ausgeliefert sshfs. Wenn Ihre Ubuntu-Version es nicht hat, können Sie es mit installieren

sudo apt install sshfs

Um es zu verwenden, benötigen Sie ein leeres Verzeichnis. Ich habe meines in meinem Home-Verzeichnis und habe es genannt sc. Um es einzurichten, führen Sie den folgenden Befehl aus:

sshfs -o follow_symlinks <user>@<server address>:/ ~/sc

Voilà! Wenn Sie Ihren Datei-Explorer oder Ihr Terminal zum Öffnen verwenden, scsehen Sie das gemountete Remote-Laufwerk.

Mac OS

Die Schritte sind fast dieselben wie bei Linux/Ubuntu. Der Unterschied besteht darin, dass MacOS nicht vorinstalliert ist sshfsund sshfseinige Abhängigkeiten erfordert, die ebenfalls nicht in MacOS enthalten sind. Also installieren wir zunächst diese Abhängigkeiten mit:

brew install osxfuse

Jetzt können wir installieren sshfsmit:

brew install sshfs

Um das Remote-Laufwerk zu mounten, müssen Sie ein lokales leeres Verzeichnis erstellen - ich nenne es meins scund es befindet sich in meinem Home-Verzeichnis. Dann mounten Sie das Remote-Laufwerk im Remote-Verzeichnis mit

sshfs -o follow_symlinks <user>@<server address>:/ ~/sc

Wenn Sie scmit Ihrem bevorzugten Datei-Explorer (z. B. Finder unter MacOS) öffnen, finden Sie dort das Remote-Laufwerk, wahrscheinlich mit dem NamenOSXFUSE Volume 0...

Hoffe das hilft!

Antwort4

Dies ist ein häufiges Problem bei Computer Vision-Forschern. Ich habe ein kleines Skript erstellt (https://github.com/nicodjimenez/ImgView), das ich verwende, um Bilder in einem Verzeichnis auf einem Remote-Rechner über bereitzustellen python run.py -d path/to/image/dir/. Dann verwende ich SSH-Tunneling, um einen lokalen Port an den Remote-Port weiterzuleiten, auf dem ich den Server betreibe, und dann schaue ich mir die Bilder auf meinem lokalen Rechner an, indem ich meinen Webbrowser standardmäßig auf meinen lokalen Port richtehttp://0.0.0.0:8000/Dieser Ansatz ist zum Anzeigen von Bildern über SSH der flexibelste, da Sie das Erscheinungsbild der Anzeige steuern können.

verwandte Informationen