¿Se puede redirigir la salida de un proceso en un sistema a un archivo en otro sistema?


0

Tengo un compañero de trabajo que estaba agarrando el archivo de registro en un sistema, redirigiendo la salida a un archivo y luego usándolo sftppara colocar el archivo en un servidor. Preguntó si era posible simplemente redirigir su salida directamente a otro sistema.

Probé varias ideas usando scp:

$ cat .profile | scp qazwart@server2   # Nope didn't work
$ cat .profile | scp - qazwart@serer2  # Told me "-" doesn't exist

No tuve mejor suerte con ssho sftp.

¿Hay alguna manera de redirigir la salida de un proceso de un sistema a un archivo en otro sistema remoto?

Respuestas:


0

Bastante sencillo:

cat .profile | ssh qazwart@server2 "cat > ~/.profile"

El comando SSH remoto tomará como stdinlo que canalice desde su máquina local. También puede hacer esto con cualquier otro comando. Vea algunos ejemplos en esta publicación de blog y en esta publicación de Unix y Linux .


1
Un ejemplo peligroso ...
— MariusMatutiae

Por supuesto, pero es lo que el OP quiere usar.
— slhck

Por supuesto ssh! Se necesita STDIN. @MariusMatutiae - Sí, esto es peligroso, pero muestra que es posible.
— David W.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.