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 v
primeiro 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-gtk
porque 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 "+y
para 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 .Xauthority
arquivo é 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 echo
ou cat
em 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ê.