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.pub
me sale Error: Can't open display: (null)
¿Cuál es el problema? Busqué en Google pero no encontré nada al respecto
echo $DISPLAY
dice?Respuestas:
DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub
no funcionó para mí (ubuntu 14.04
), pero puedes usar:para obtener tu clave pública
fuente
xclip
uso 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.ese
simplemente funcionacat ~/.ssh/id_rsa.pub | clip.exe
. Gracias por señalar eso.~/.bashrc
o~/.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!
xclip
es 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
$DISPLAY
entorno var al comando. Ejecútelo así:Por supuesto,
:0
depende de la pantalla que esté utilizando. Si tiene una máquina de escritorio típica, es probable que sea:0
fuente
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 xclip
también sirve para borrar el portapapeles de un trabajo. En mi caso, estoy usandoat
para 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