Je suis dans la génération de clés SSH , il dit
sudo apt-get install xclip
Télécharge et installe xclip. Si vous ne l'avez pas apt-get
, vous devrez peut-être utiliser un autre programme d'installation (comme yum
)
xclip -sel clip < ~/.ssh/id_rsa.pub
Copie le contenu du fichier id_rsa.pub dans votre presse-papiers
Mais après avoir couru, xclip -sel clip < ~/.ssh/id_rsa.pub
j'obtiens Error: Can't open display: (null)
Quel est le problème? J'ai cherché sur Google mais je n'ai rien trouvé à ce sujet
echo $DISPLAY
dit-on?Réponses:
DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub
n'a pas fonctionné pour moi (ubuntu 14.04
), mais vous pouvez utiliser:pour obtenir votre clé publique
la source
xclip
utilisation non seulement l'affichage de la clé SSH dans un bash aveccat ~/.ssh/id_rsa.pub
. Cependant, cela aide à résoudre le problème, car vous pouvez copier la valeur lorsqu'elle est affichée.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 vous l'êtes et que vous obtenez la même erreur, l'alternative suivante fonctionne:
Grâce à cette page pour signaler que clip.exe de Windows (et vous devez taper le ".exe") peut être exécuté à partir du shell bash.
la source
cat ~/.ssh/id_rsa.pub | clip.ese
fonctionne justecat ~/.ssh/id_rsa.pub | clip.exe
. Merci d'avoir fait remarquer cela.~/.bashrc
ou~/.bash_profile
:alias pbcopy="clip.exe"
. et merci à @chriz pour avoir signalé que le tuyau|
fonctionne très bien.C'était une trop bonne réponse pour ne pas la publier ici. C'est d'un Gilles , un autre utilisateur de askubuntu :
la source
Si vous essayez d'utiliser xclip sur un hôte distant, ajoutez simplement -X à votre commande ssh
Des informations plus détaillées peuvent être trouvées ici: https://askubuntu.com/a/305681
la source
J'ai lu la documentation que vous avez liée. C'est totalement idiot!
xclip
est juste un presse-papiers. Vous trouverez d'autres moyens de copier-coller la clé ... (j'en suis sûr)Si vous ne travaillez pas depuis une session graphique X, vous devez passer la
$DISPLAY
variable d'environnement à la commande. Exécutez-le comme ceci:Cela
:0
dépend bien sûr de l'affichage que vous utilisez. Si vous possédez un ordinateur de bureau typique, il est probable qu'il soit:0
la source
Error: Can't open display: :0
. Au fait, j'accède à un VPS via Git Bash. VPS est Ubuntu, la machine locale est Windows7DISPLAY=:0 xclip
également de supprimer le presse-papiers d'un travail. Dans mon cas, j'utiliseat
pour effacer le presse-papiers deux minutes après la copie.Essayez ceci et cela fonctionnera comme un charme. J'avais la même erreur mais cette approche a fait l'affaire pour moi:
la source
Ce qui suit fonctionne également pour moi:
la source
ajouter par l'utilisateur root cette commande: ssh user_to_acces @ hostName -X
user_to_acces = user hostName = nom d'hôte machine
la source