DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub
n'a pas fonctionné pour moi (ubuntu 14.04
), mais vous pouvez utiliser :
cat ~/.ssh/id_rsa.pub
pour obtenir votre clé publique
Sur la base de la date de cette question, l'affiche originale n'aurait pas utilisé le sous-système Windows pour Linux. Mais si c'est le cas et que vous obtenez la même erreur, l'alternative suivante fonctionne :
clip.exe < ~/.ssh/id_rsa.pub
Merci à cette page pour avoir signalé que le clip.exe de Windows (et vous devez taper le ".exe") peut être exécuté à partir du shell bash.
C'était une trop bonne réponse pour ne pas la poster ici. C'est d'un Gilles, un autre utilisateur de askubuntu :
Le presse-papiers est fourni par le serveur X. Peu importe que le serveur soit sans tête ou non, ce qui compte, c'est que votre session graphique locale soit disponible pour les programmes exécutés sur la machine distante. Grâce à la conception transparente du réseau de X, cela est possible.
Je suppose que vous vous connectez au serveur distant avec SSH à partir d'une machine exécutant Linux. Assurez-vous que le transfert X11 est activé à la fois dans la configuration du client et dans la configuration du serveur. Dans la configuration du client, vous devez avoir la ligne
ForwardX11 yes
dans~/.ssh/config
pour l'avoir par défaut, ou passez l'option-X
aussh
commande juste pour cette session. Dans la configuration du serveur, vous devez avoir la ligneX11Forwarding yes
en/etc/ssh/sshd_config
(il est présent par défaut sur Ubuntu).Pour vérifier si le transfert X11 est activé, regardez la valeur du
DISPLAY
variable d'environnement :echo $DISPLAY
. Vous devriez voir une valeur commelocalhost:10
(les applications s'exécutant sur la machine distante sont invitées à se connecter à un écran s'exécutant sur la même machine, mais cette connexion d'affichage est en fait transmise par SSH à votre écran côté client). Notez que siDISPLAY
n'est pas défini, il est inutile de le définir manuellement :la variable d'environnement est toujours définie correctement si le transfert est en place. Si vous avez besoin de diagnostiquer des problèmes de connexion SSH, passez l'option-vvv
àssh
pour obtenir une trace détaillée de ce qui se passe.Si vous vous connectez par d'autres moyens, vous ne pourrez peut-être pas obtenir le transfert X11. Si votre client exécute Windows, PuTTY prend en charge le transfert X11 ; vous devrez exécuter un serveur X sur la machine Windows comme Xming.
Par Gilles de askubuntu