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

4

Objetivo: Eu quero copiar minha chave ssh pública gerada no AWS Server para minha conta do github.

Eu tenho pouca experiência com o Ubuntu.
Eu uso o comando ssh do meu laptop para conectar ao AWS Server.
O sistema operacional no meu laptop e no AWS Server é o Ubuntu trust 14.04.

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

Isso funciona.

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

Eu posso selecionar o texto usando o Vim (usando pressionando v primeiro e as setas do teclado, nenhum mouse está presente), mas não posso copiar e colá-lo em um programa externo (por exemplo, Github).

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

Eu instalei o vim-gtk porque ele tem suporte para a área de transferência. Quando eu digito

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

Eu entendo que o suporte à área de transferência é necessário.

Dizem que devo usar "+y para copiar texto, mas isso não funcionou.

O que preciso fazer para copiar texto do terminal para programas externos?

Eu tentei Como acessar a área de transferência do sistema usando o Vim

    
por user397253 12.04.2015 / 04:07

4 respostas

3

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

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

    
por muru 12.04.2015 / 12:54
3

Aqui está a resposta que eu estava procurando:

Para conectar o tipo:

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

Onde

  • -X Permite o encaminhamento de X11

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

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

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

Quando eu 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

Eu usei o google para procurar o que isso significa Procure na postagem de hwttdz

ie Como você ceate um arquivo .Xauthority para acesso remoto

Isso diz que você receberá um

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

Mas o arquivo .Xauthority é feito para você no momento. Sabendo disso, você pode abrir um aplicativo gráfico a partir da máquina remota, como

gedit filename

O que funcionou para mim. Eu digitei

gedit ~/.ssh/id_rsa.pub

que me permitiu copiar o texto que eu precisava.

    
por user397253 08.05.2015 / 18:15
2

Em vez de uma solução alternativa, você pode simplesmente selecionar o texto e teclar Ctrl + Deslocar + c para copiar a seleção para a área de transferência

    
por kos 12.04.2015 / 12:49
2

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

    
por grantbow 18.04.2015 / 00:26

Tags