Não é possível copiar texto do terminal para programas externos

Não é possível copiar texto do terminal para programas externos

Objetivo: desejo copiar minha chave ssh pública gerada no servidor AWS para minha conta do github.

Tenho pouca experiência com Ubuntu.
Eu uso o comando ssh do meu laptop para conectar-me ao servidor AWS.
O sistema operacional do meu laptop e do servidor AWS é o confiável tar 14.04 do Ubuntu.

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

Isso funciona.

Quero copiar o conteúdo de aws_myhosts.pem (minha chave ssh pública) para minha conta do github.

Posso selecionar o texto usando o Vim (pressionando vprimeiro e as setas do teclado, nenhum mouse está presente), mas não consigo copiá-lo e colá-lo em um programa externo (ou seja, Github).

O problema ocorre quando desejo copiar minha chave ssh pública para o Github.

Eu instalei vim-gtkporque tem suporte para área de transferência. Quando eu digito

$ vim --version | grep clipboard  
+clipboard
+xterm_clipboard

Entendo que é necessário suporte para área de transferência.

Dizem que eu deveria usar "+ypara copiar texto, mas não funcionou.

O que devo fazer para poder copiar texto do terminal para programas externos?

eu tenteiAcessando a área de transferência do sistema usando Vim

Responder1

Para usar a área de transferência dessa forma, você deve ter o encaminhamento X habilitado ssh -X(ou ssh -Y, dependendo das configurações).

VerComo posso copiar texto para a área de transferência do sistema do Vim?.

Responder2

Aqui está a resposta que eu estava procurando:

Para conectar digite:

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

Onde

  • -X Habilita encaminhamento X11

  • -i Arquivo de identidade O arquivo de identidade seleciona um arquivo no qual a identidade (chave privada) para RSA ou DSA é lida.

  • /etc/ssh/aws_myhosts.pem é o arquivo de chave privada (usado pelos serviços web da Amazon)

  • [email protected]é o nome de usuário no host remoto

Quando digitei o comando acima, ou seja

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

Recebi esta mensagem:

/usr/bin/xauth: file /home/ubuntu/.Xauthority does not exist

Usei o Google para pesquisar o que isso significa Veja abaixo a postagem de hwttdz

ou seja, como você cria um arquivo .Xauthority para acesso remoto

Isto diz que você receberá um

 /user/bin/xauth: file/home/username/.Xauthority does not exist

Mas o .Xauthorityarquivo é feito para você na hora. Sabendo disso, você pode abrir um aplicativo gráfico na máquina remota, como

gedit filename

O que funcionou para mim. Eu digitei

gedit ~/.ssh/id_rsa.pub

o que me permitiu copiar o texto que eu precisava.

Responder3

É uma solução alternativa, mas você pode simplesmente selecionar o texto e pressionar Ctrl+ Shift+ cpara copiar a seleção para a área de transferência

Responder4

Como solução alternativa, use echoou catem vez do vim para visualizar o arquivo. Destaque os dados e use o botão do meio ou <ctrl-v>ou <shift-insert>para colar, o que for melhor para você.

informação relacionada