¿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?

David W.
fuente

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 .

slhck
fuente
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.