Estoy siguiendo en Generación de claves SSH , dice
sudo apt-get install xclip
Descarga e instala xclip. Si no lo tiene apt-get, es posible que deba usar otro instalador (como yum)
xclip -sel clip < ~/.ssh/id_rsa.pub
Copia el contenido del archivo id_rsa.pub en su portapapeles
Pero después de ejecutar xclip -sel clip < ~/.ssh/id_rsa.pubme sale Error: Can't open display: (null)
¿Cuál es el problema? Busqué en Google pero no encontré nada al respecto

echo $DISPLAYdice?Respuestas:
DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pubno funcionó para mí (ubuntu 14.04), pero puedes usar:para obtener tu clave pública
fuente
xclipuso no solo mostrar la clave SSH en un bash concat ~/.ssh/id_rsa.pub. Sin embargo, esto ayuda a resolver el problema, porque puede copiar el valor cuando se muestra.Según la fecha de esta pregunta, el póster original no habría estado usando el Subsistema de Windows para Linux . Pero si es así y obtiene el mismo error, la siguiente alternativa funciona:
Gracias a esta página por señalar, el clip.exe de Windows (y debe escribir el ".exe") se puede ejecutar desde el shell bash.
fuente
cat ~/.ssh/id_rsa.pub | clip.esesimplemente funcionacat ~/.ssh/id_rsa.pub | clip.exe. Gracias por señalar eso.~/.bashrco~/.bash_profile:alias pbcopy="clip.exe". y gracias a @chriz por señalar que la tubería|funciona bien.Esta fue una respuesta demasiado buena para no publicarla aquí. Es de Gilles , un compañero usuario de askubuntu :
fuente
En caso de que esté intentando usar xclip en un host remoto, simplemente agregue -X a su comando ssh
Puede encontrar información más detallada aquí: https://askubuntu.com/a/305681
fuente
Ha leído la documentación que ha vinculado. ¡Eso es totalmente tonto!
xclipes solo un portapapeles. Encontrarás otras formas de copiar y pegar la clave ... (estoy seguro)Si no está trabajando desde dentro de una sesión gráfica X, debe pasar el
$DISPLAYentorno var al comando. Ejecútelo así:Por supuesto,
:0depende de la pantalla que esté utilizando. Si tiene una máquina de escritorio típica, es probable que sea:0fuente
Error: Can't open display: :0. Por cierto, estoy accediendo a un VPS a través de Git Bash. VPS es ubuntu, la máquina local esDISPLAY=:0 xcliptambién sirve para borrar el portapapeles de un trabajo. En mi caso, estoy usandoatpara borrar el portapapeles dos minutos después de copiar.Prueba esto y funcionará a las mil maravillas. Estaba teniendo el mismo error, pero este enfoque me funcionó:
fuente
Lo siguiente también me funciona:
fuente
agregar por el usuario root este comando: ssh user_to_acces @ hostName -X
user_to_acces = user hostName = hostname machine
fuente