Cuando intento ejecutar un comando en un host remoto
ssh [email protected] "fswebcam -d /dev/video0 --save -" > img1
Siempre llego a la parte superior del archivo img1 mezclado
^]kfswebcam -r 1280x960 -d /dev/video0 --save -\ÿØÿàJFIFÿþ>CREATOR: gd-jp
Lo que hace que el archivo ya no sea una imagen JPEG válida.
Respuesta1
Encontré el problema.
Está en la concha del pescado, cuando lo ejecuto funciona perfectamente bien. No se deben mezclar encabezados en la imagen jpeg./bin/bash ssh [email protected] "fswebcam -d /dev/video0 --save -" > img1
Respuesta2
Esto parece ser alguna configuración de eco en el example.com
host. Acabo de probar ssh localhost date
y simplemente imprimirá la fecha sin ningún eco del comando de fecha. Intente confirmar esto ejecutando la fecha y verifique si eso también recibe una primera línea de eco.
Intente deshabilitar temporalmente archivos como .bashrc
, .profile
etc. cambiando el nombre o saliendo del directorio de inicio y vea si aún recibe eco. ¿Cambiar el shell de inicio de sesión user
a /bin/sh hace alguna diferencia?
Respuesta3
Una forma bastante indirecta de hacerlo, pero podrías usar:
ssh [email protected] "fswebcam -d /dev/video0 --save -" | tail -n +2 > img1