DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub
no funcionó para mí (ubuntu 14.04
), pero puedes usar :
cat ~/.ssh/id_rsa.pub
para obtener su clave pública
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:
clip.exe < ~/.ssh/id_rsa.pub
Gracias a esta página por señalar que clip.exe de Windows (y debe escribir el ".exe") se puede ejecutar desde el shell bash.
Esta fue una respuesta demasiado buena para no publicarla aquí. Es de un tal Gilles, un compañero usuario de askubuntu :
El portapapeles lo proporciona el Xserver. No importa si el servidor es headless o no, lo que importa es que su sesión gráfica local esté disponible para los programas que se ejecutan en la máquina remota. Gracias al diseño de red transparente de X, esto es posible.
Supongo que se está conectando al servidor remoto con SSH desde una máquina que ejecuta Linux. Asegúrese de que el reenvío X11 esté habilitado tanto en la configuración del cliente como en la configuración del servidor. En la configuración del cliente, debe tener la línea ForwardX11 yes
en ~/.ssh/config
para tenerlo activado por defecto, o pasar la opción -X
al ssh
comando solo para esa sesión. En la configuración del servidor, debe tener la línea X11Forwarding yes
en /etc/ssh/sshd_config
(está presente por defecto en Ubuntu).
Para verificar si el reenvío X11 está habilitado, observe el valor de DISPLAY
variable de entorno:echo $DISPLAY
. Debería ver un valor como localhost:10
(A las aplicaciones que se ejecutan en la máquina remota se les indica que se conecten a una pantalla que se ejecuta en la misma máquina, pero esa conexión de pantalla se reenvía mediante SSH a la pantalla del lado del cliente). Tenga en cuenta que si DISPLAY
no está configurado, no sirve de nada configurarlo manualmente:la variable de entorno siempre se configura correctamente si el reenvío está en su lugar. Si necesita diagnosticar problemas de conexión SSH, pase la opción -vvv
a ssh
para obtener un seguimiento detallado de lo que está pasando.
Si se está conectando a través de otros medios, es posible que pueda o no lograr el reenvío X11. Si su cliente ejecuta Windows, PuTTY admite el reenvío X11; tendrá que ejecutar un servidor X en la máquina Windows como Xming.
Por Gilles de askubuntu