Estoy monitoreando un sitio web y quiero saber si hay una manera de ver las imágenes a través de ssh en lugar de cargar el sitio web cada vez.
Estoy monitoreando un sitio web y quiero saber si hay una manera de ver las imágenes a través de ssh en lugar de cargar el sitio web cada vez.
Respuestas:
No ha dicho desde qué sistema operativo se está 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 eog
instalado, 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.
si está en OS X, usando iTerm2, puede hacer imgcat
y mostrar la imagen directamente en el terminal.
ssh
para entrar en una máquina remota?
imgcat
, ¿no sería más apropiada la imagen de un gato?
Este es un punto de dolor común entre los investigadores de visión por computadora. Creé un pequeño script ( https://github.com/nicodjimenez/ImgView ) que utilizo para servir imágenes en un directorio en una máquina remota 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 solo veo las imágenes en mi máquina local apuntando mi navegador web a mi puerto local, por defecto 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.
python -m SimpleHTTPServer
. Además, si su máquina y servidor locales están en una VPN, no hay necesidad de enviar ssh.
python -m http.server
. Servirá todos los archivos en la carpeta actual.
En general, puede transferir los datos multimedia, por ejemplo, imágenes, a su escritorio local o al terminal ssh si es capaz de mostrar medios:
En Linux, puede redirigir la salida ssh. Con la ayuda de un visor de imágenes capaz de leer desde la entrada estándar (consulte ¿Hay un visor de imágenes que toma imágenes en STDIN? ) Y el Unix Pipe |
, obtengo:
ssh remote_host "cat /remote/path/to/image" | display
PD: esto requiere el programa de visualización de ImageMagick en el host local. El comando entre comillas es ejecutado por ssh en el host remoto. O para otros visores de imágenes (aquí visor de imágenes Gnome eog):
FIFO=$(mktemp -u);
ssh remote_host "cat /remote/path/to/image" > "$FIFO";
eog "$FIFO" && rm "$FIFO";
Si tiene la ruta de las imágenes que le puede gustar, dijo Frank Thomas, puede descargarlas y abrirlas en un visor de imágenes a través de scp o tal vez sftp si tiene acceso. Si está utilizando Linux, haga un wget en las imágenes, pero, por supuesto, no puede abrirlas en un shell, por lo que descargarlas es su mejor opción si está hablando exclusivamente de shell.
También puede usar sshfs
, si está bajo Linux.
sshfs
usted simplemente puede montar el sistema de archivos remoto y se comportará como si los archivos estuvieran en su computadora. No es necesario descargar nada ...
Yo uso thunar
(un administrador de archivos, también trabaja con nautilus
y probablemente otros) para hacer este tipo de cosas.
Si ingresa la dirección:
sftp://user@ip:port/
Se conectará a través de ssh
(opcionalmente, solicita una contraseña / frase de contraseña) y mostrará el sistema de archivos visualmente, donde puede abrir las imágenes con un visor (por ejemplo , gpicview
o eog
, pero eog
en este caso encontré que era lento).
Puede agregar un almacenamiento de red en su explorador de archivos de sistema: