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