No se puede copiar texto desde el terminal a programas externos

No se puede copiar texto desde el terminal a programas externos

Objetivo: quiero copiar mi clave ssh pública generada en el servidor AWS a mi cuenta de github.

Tengo poca experiencia con Ubuntu.
Utilizo el comando ssh desde mi computadora portátil para conectarme al servidor AWS.
El sistema operativo tanto en mi computadora portátil como en el servidor AWS es el confiable tar 14.04 de Ubuntu.

ssh -i /etc/ssh/aws_myhosts.pem [email protected]

Esto funciona.

Quiero copiar el contenido de aws_myhosts.pem (mi clave ssh pública) a mi cuenta de github.

Puedo seleccionar el texto usando Vim (presionando vprimero y las flechas del teclado, no hay mouse), pero no puedo copiarlo ni pegarlo en un programa externo (es decir, Github).

El problema ocurre cuando quiero copiar mi clave ssh pública a Github.

Lo he instalado vim-gtkya que tiene soporte para portapapeles. cuando escribo

$ vim --version | grep clipboard  
+clipboard
+xterm_clipboard

Entiendo que se requiere soporte para portapapeles.

Se dice que debería utilizarlo "+ypara copiar texto, pero esto no ha funcionado.

¿Qué tengo que hacer para poder copiar texto del terminal a programas externos?

He intentadoAccediendo al portapapeles del sistema usando Vim

Respuesta1

Para usar el portapapeles de esa manera, debe tener habilitado el reenvío X ssh -X(o ssh -Y, según la configuración).

Ver¿Cómo puedo copiar texto al portapapeles del sistema desde Vim?.

Respuesta2

Aquí está la respuesta que estaba buscando:

Para conectar escriba:

ssh -X -i /etc/ssh/aws_myhosts.pem [email protected]

Dónde

  • -X Habilita el reenvío X11

  • -i Archivo de identidad El archivo de identidad selecciona un archivo desde el cual se lee la identidad (clave privada) para RSA o DSA.

  • /etc/ssh/aws_myhosts.pem es el archivo de clave privada (utilizado por los servicios web de Amazon)

  • [email protected]es el nombre de usuario en el host remoto

Cuando escribí el comando anterior, es decir

ssh -X -i /etc/ssh/aws_myhosts.pem [email protected]

Recibí este mensaje:

/usr/bin/xauth: file /home/ubuntu/.Xauthority does not exist

Utilicé Google para buscar lo que esto significa. Mira debajo de la publicación de hwttdz.

es decir, ¿cómo se crea un archivo .Xauthority para acceso remoto?

Esto dice que obtendrás un

 /user/bin/xauth: file/home/username/.Xauthority does not exist

Pero el .Xauthorityarchivo se crea para usted en el momento. Sabiendo eso, puede abrir una aplicación gráfica desde la máquina remota, como

gedit filename

Lo cual funcionó para mí. escribí

gedit ~/.ssh/id_rsa.pub

lo que me permitió copiar el texto que necesitaba.

Respuesta3

Es más bien una solución alternativa, pero puedes simplemente seleccionar el texto y presionar Ctrl+ Shift+ cpara copiar la selección a tu portapapeles.

Respuesta4

Como solución alternativa, utilice echoo caten lugar de vim para ver el archivo. Resalte los datos y use el botón central o <ctrl-v>o <shift-insert>para pegar, lo que funcione mejor para usted.

información relacionada