Cómo copiar el contenido del archivo al portapapeles local desde un archivo en una máquina remota a través de SSH

Pregunta:

Para resolver este problema, siempre tengo que usar scp o rsync para copiar el archivo en mi computadora local para abrir el archivo y simplemente copiar el contenido del archivo de texto en mi portapapeles local. Me preguntaba si hay una forma más inteligente de hacer esto sin tener que copiar el archivo.

Respuesta:

Por supuesto, tiene que leer el archivo, pero podría

</dev/null ssh USER@REMOTE "cat file" | xclip -i

aunque eso todavía significa abrir una conexión ssh y copiar el contenido del archivo. Pero finalmente ya no ves nada de eso;)

Y si se está conectando desde una computadora OS X, usa pbcopy en pbcopy lugar:

</dev/null ssh USER@REMOTE "cat file" | pbcopy

PD: En lugar de </dev/null , puedes usar ssh -n pero no me gusta expresar las cosas en términos de opciones de software, donde puedo usar el sistema para obtener lo mismo.

PPS: el patrón </dev/null para ssh es extremadamente útil para bucles

printf %s\\n '-l user host1' '-l user host2' | while read c
do </dev/null ssh $u "ip address; hostname; id"
done

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım