Bueno, acabo de probar esto y funciona:
echo "foo" | tee | ssh [email protected] pbcopy
Notas:
- Estoy usando
echo "foo"
como sustituto del comando cuya salida desea copiar a sussh
máquina cliente. - Estoy usando
tee
para que pueda verlo directamente en la ventana de su terminal en lugar de que elssh
se lo trague todo. comando. - Dando
ssh
un comando para ejecutar, enviará elstdin
quessh
recibido a ese comando en ese otro host, y luego regresa inmediatamente.
Probablemente podrías darle un alias a algo más simple de escribir. Y asegúrese de usar ssh
claves en lugar de autenticación basada en contraseña para evitar tener que volver a escribir su contraseña. Actualización: Y puede usar el reenvío de agentes SSH para no tener que poner credenciales para acceder a su máquina local en la caja remota.
(Nota:no estoy seguro de qué tan bien funciona pbcopy/pbpaste cuando solo tiene una sesión ssh/tty/shell y no tiene un contexto de GUI de Mac OS X. Creo que el área de trabajo es un concepto de NeXTStep/Cocoa/Aqua/GUI , no necesariamente algo que exista en la capa de Unix sin la capa de GUI).
Cuando se me ocurrió esto por primera vez, parecía un truco, pero cuanto más juego con él, más me gusta.