
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 eog
installiert, 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 imgcat
das Bild direkt im Terminal anzeigen.
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 -X
Flags mit ssh
und dann eog
funktioniert, 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 scp
es 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, sc
sehen 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 sshfs
und sshfs
einige 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 sshfs
mit:
brew install sshfs
Um das Remote-Laufwerk zu mounten, müssen Sie ein lokales leeres Verzeichnis erstellen - ich nenne es meins sc
und 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 sc
mit 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.