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

19

Para resolver este problema, siempre tengo que usar scpo rsynccopiar 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 la necesidad de copiar el archivo.

VaTo
fuente
He cambiado el título un poco, porque me quedé con la lectura "en el portapapeles local de un archivo" y preguntándose desde cuándo los archivos tenían portapapeles.
Anthon
Está bien, gracias @Anthon English no es mi primer idioma, así que a veces necesito ayuda con eso, gracias.
VaTo

Respuestas:

23

Por supuesto, tienes que leer el archivo, pero podrías

ssh -e none USER@REMOTE "cat file" | xclip -i

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

Y si te estás conectando desde una computadora OS X que utilizas pbcopyen su lugar:

ssh -e none USER@REMOTE "cat file" | pbcopy
ikrabbe
fuente
Esto es genial, aunque no fue posible. Aunque tuve que usar pbcopy porque me estoy conectando desde una computadora Mac a una caja CentOS. Solo tuve que cambiar xclip a pbcopy y funcionó. ¡Bastante agradable!
VaTo
-e nonesolo sería necesario evitar el manejo especial ~ del teclado (no de la salida de comandos) solo en sesiones interactivas. No es necesario aquí.
Stéphane Chazelas
0

¿Puedo suponer que está ejecutando el sistema X Window y algunos gestor de ventanas (KDE / GNOME / etc.)? Hay una serie de aplicaciones de terminal (Konsole, por ejemplo) que tienen un menú integrado que permite funciones de copiar / pegar. Así que usted podría:

  1. usuario @ máquina: ~ $ ssh [email protected]
  2. abrir el archivo en la máquina remota
  3. resalte el contenido del archivo con el mouse y seleccione copiar en el menú de edición en su máquina local.

hice o me malinterpreten sus necesidades reales?

Stephen Muth
fuente
3
Podría hacer esto con archivos pequeños pero con archivos grandes si trato de desplazarme hacia arriba o hacia abajo, se apaga del archivo (puede probarlo usted mismo para ver que este enfoque no siempre funciona)
VaTo
con archivos grandes, puede tomar más tiempo copiando que reescribiendo el script manualmente en el editor local xD
Evhz
0

El uso de masilla como su cliente SSH, asegurarse de que las líneas del valor máx de desplazamiento hacia atrás en su configuración. Cuando te conectas, puedes borrar la pantalla y desplazarte hacia atrás y luego capturar el archivo y cuando hago clic derecho en la barra de título, puedo seleccionar "copiar todo al portapapeles". Entonces puedo pegar en un editor en mi máquina local.

Mike Pone
fuente