¿Cómo puedo ver imágenes a través de ssh?

¿Cómo puedo ver imágenes a través de ssh?

Estoy monitoreando un sitio web y quiero saber si hay alguna manera de poder ver las imágenes a través de SSH en lugar de cargar el sitio web cada vez.

Respuesta1

No has dicho desde qué sistema operativo te estás conectando. Si está utilizando un *nix que ejecuta un servidor X, puede utilizar el reenvío ssh X. Esto le permitirá ejecutar aplicaciones gráficas en el servidor remoto y mostrarlas en la máquina local. Por ejemplo:

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

Suponiendo que el servidor se haya eoginstalado, esto debería hacer que la imagen se abra y se muestre en su pantalla.

Para referencia futura, cuando haga preguntas en este sitio, es una buena idea especificar el sistema que está utilizando porque la respuesta correcta a menudo dependerá de ello.

Respuesta2

Si está en OS X, usando iTerm2, puede hacer imgcaty mostrar la imagen directamente en la terminal.

https://www.iterm2.com/documentation-images.htmlingrese la descripción de la imagen aquí

Respuesta3

Probé algunos de los métodos enumerados en otras respuestas en esta página y los probé tanto en Ubuntu 20 como en MacOS Mojave (mi máquina es una abominación de arranque dual). En ambos sistemas descubrí que usar la -Xbandera con sshy luego eogfunciona, pero es un poco lento y complicado. El reenvío X puede estar bien si navega por directorios pequeños, pero puede volverse completamente inutilizable si el directorio en el que está trabajando tiene grandes cantidades de datos.

El mejor método que he visto es sshfs. Es muy fácil de configurar y he descubierto que es extremadamente flexible. Básicamente, monta el sistema de archivos remoto como una unidad local, lo que le permite ver los archivos remotos o transferir archivos entre su tiempo de ejecución local y el host remoto, mucho más fácil e intuitivo que scp(aunque scpes una habilidad útil saberlo).

ubuntu

No estoy seguro de las versiones anteriores, pero Ubuntu 20.04 vino con sshfs. Si tu versión de Ubuntu no lo tiene, puedes instalarlo con

sudo apt install sshfs

Para usarlo, necesitará un directorio vacío. Tengo el mío en mi directorio personal y le he puesto el nombre sc. Para configurarlo ejecutas el comando:

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

¡Voilá! Cuando uses tu explorador de archivos o terminal para abrir, scverás la unidad remota montada.

Mac OS

Los pasos son casi los mismos que para Linux/Ubuntu. La diferencia aquí es que MacOS no viene sshfsinstalado y sshfstambién requiere algunas dependencias que tampoco están incluidas en MacOS. Primero, instalamos estas dependencias con:

brew install osxfuse

Ahora podemos instalar sshfscon:

brew install sshfs

Luego, para montar la unidad remota, necesita crear un directorio local vacío; yo llamo al mío scy está ubicado en mi directorio de inicio. Luego monta la unidad remota en el directorio remoto con

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

Cuando abres sccon tu explorador de archivos favorito (como Finder en MacOS), encontrarás la unidad remota allí, probablemente con el nombreOSXFUSE Volume 0...

¡Espero que esto ayude!

Respuesta4

Este es un problema común entre los investigadores de visión por computadora. Creé un pequeño script (https://github.com/nicodjimenez/ImgView) que uso para servir imágenes en un directorio en una máquina remota a través de python run.py -d path/to/image/dir/. Luego uso el túnel ssh para reenviar un puerto local al puerto remoto en el que estoy ejecutando el servidor, y luego simplemente veo las imágenes en mi máquina local apuntando mi navegador web a mi puerto local, de forma predeterminada.http://0.0.0.0:8000/. Este enfoque es el más flexible para ver imágenes a través de ssh porque puede controlar la apariencia de la pantalla.

información relacionada