web-dev-qa-db-fra.com

Impossible de copier le texte du terminal vers des programmes externes

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

4
user397253

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? .

4
muru

Voici la réponse que je cherchais:

Pour vous connecter tapez:

ssh -X -i /etc/ssh/aws_myhosts.pem [email protected]

  • -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.

4
user397253

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

2
kos

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.

2
grantbow