Objectif: je veux copier ma clé publique SSH générée sur AWS Server sur mon compte github.
J'ai peu d'expérience avec Ubuntu.
J'utilise la commande ssh de mon ordinateur portable pour me connecter au serveur AWS.
Le système d’exploitation à la fois sur mon ordinateur portable et sur AWS Server est Ubuntu trusty tar 14.04.
ssh -i /etc/ssh/aws_myhosts.pem [email protected]
Cela marche.
Je veux copier le contenu de aws_myhosts.pem (ma clé publique ssh) sur mon compte github.
Je peux sélectionner le texte à l'aide de Vim (en appuyant sur v
en premier et sur les flèches du clavier, aucune souris n'est présente), mais je ne peux pas le copier et le coller dans un programme externe (par exemple, Github).
Le problème se produit lorsque je veux copier ma clé publique ssh sur Github.
J'ai installé vim-gtk
car il supporte le presse-papier. Quand je tape
$ vim --version | grep clipboard
+clipboard
+xterm_clipboard
Je comprends que le support du presse-papier est requis.
On dit que je devrais utiliser "+y
pour copier du texte, mais cela n’a pas fonctionné.
Que dois-je faire pour pouvoir copier du texte du terminal vers des programmes externes?
J'ai essayé Accéder au presse-papiers du système en utilisant Vim
Pour utiliser le presse-papiers de cette manière, vous devez activer le transfert X ssh -X
(ou ssh -Y
, en fonction des paramètres).
Voir Comment puis-je copier du texte dans le presse-papiers du système à partir de Vim? .
Voici la réponse que je cherchais:
Pour vous connecter tapez:
ssh -X -i /etc/ssh/aws_myhosts.pem [email protected]
Où
-X
Active le transfert X11
-i
Fichier d'identité Le fichier d'identité sélectionne un fichier dans lequel l'identité (clé privée) de RSA ou DSA est lue.
/etc/ssh/aws_myhosts.pem
est le fichier de clé privée (utilisé par les services Web Amazon).
[email protected]
est le nom d'utilisateur de l'hôte distant
Quand j'ai tapé la commande ci-dessus c'est à dire
ssh -X -i /etc/ssh/aws_myhosts.pem [email protected]
J'ai reçu ce message:
/usr/bin/xauth: file /home/ubuntu/.Xauthority does not exist
J'ai utilisé Google pour rechercher ce que cela signifie à partir de regardez sous le message de hwttdz
comment créer un fichier .Xauthority pour un accès à distance
Cela dit, vous obtiendrez un
/user/bin/xauth: file/home/username/.Xauthority does not exist
Mais le fichier .Xauthority
est fait pour vous sur-le-champ. Sachant cela, vous pouvez ensuite ouvrir une application graphique à partir de la machine distante, comme
gedit filename
Ce qui a fonctionné pour moi j'ai tapé $
gedit ~/.ssh/id_rsa.pub
ce qui m'a permis de copier le texte dont j'avais besoin.
Plutôt une solution de contournement, mais vous pouvez simplement sélectionner le texte et appuyer sur Ctrl+Shift+c copier la sélection dans votre presse-papier
Pour contourner le problème, utilisez echo
ou cat
au lieu de vim pour afficher le fichier. Mettez en surbrillance les données et utilisez le bouton du milieu ou <ctrl-v>
ou <shift-insert>
pour coller, selon votre choix.