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 v
primero 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-gtk
ya 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 "+y
para 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 .Xauthority
archivo 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 echo
o cat
en 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.