Estou seguindo em Gerando chaves SSH , diz
sudo apt-get install xclip
# Baixa e instala o xclip. Se não tiver
apt-get
, pode ser necessário usar outro instalador (comoyum
)xclip -sel clip <~ / .ssh / id_rsa.pub
# Copia o conteúdo do arquivo id_rsa.pub para a sua área de transferência
Mas depois que eu corro, xclip -sel clip < ~/.ssh/id_rsa.pub
eu entendo Error: Can't open display: (null)
Qual é o problema? Eu pesquisei, mas não encontrei nada sobre isso
echo $DISPLAY
dizer?Respostas:
DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub
não funcionou para mim (ubuntu 14.04
), mas você pode usar:para obter sua chave pública
fonte
xclip
uso não apenas a exibição da chave SSH em um bash comcat ~/.ssh/id_rsa.pub
. No entanto, isso ajuda a resolver o problema, porque você pode copiar o valor quando ele for exibido.Com base na data desta pergunta, o autor da postagem original não estaria usando o subsistema Windows para Linux . Mas se você estiver e receber o mesmo erro, a seguinte alternativa funciona:
Graças a esta página por apontar o clip.exe do Windows (e você tem que digitar o ".exe") pode ser executado a partir do shell bash.
fonte
cat ~/.ssh/id_rsa.pub | clip.ese
simplesmente funcionacat ~/.ssh/id_rsa.pub | clip.exe
. Obrigado por apontar isso.~/.bashrc
ou~/.bash_profile
:alias pbcopy="clip.exe"
. e obrigado a @chriz por apontar que a tubulação|
funciona perfeitamente.Essa foi uma resposta muito boa para não postar aqui. É de um Gilles , um colega usuário do askubuntu :
fonte
Caso você esteja tentando usar o xclip em um host remoto, basta adicionar -X ao seu comando ssh
Informações mais detalhadas podem ser encontradas aqui: https://askubuntu.com/a/305681
fonte
Leia a documentação que você vinculou. Isso é totalmente bobo!
xclip
é apenas uma prancheta. Você encontrará outras maneiras de copiar e colar a chave ... (tenho certeza)Se você não estiver trabalhando dentro de uma sessão gráfica X, você precisa passar o
$DISPLAY
ambiente var para o comando. Execute assim:Claro que
:0
depende do monitor que você está usando. Se você tem uma máquina desktop típica, é provável que seja:0
fonte
Error: Can't open display: :0
. A propósito, estou acessando um VPS pelo Git Bash. VPS é ubuntu, máquina local é windows7DISPLAY=:0 xclip
também funciona para limpar a área de transferência de um trabalho. No meu caso, estou usandoat
para limpar a área de transferência dois minutos após a cópia.Experimente isso e vai funcionar como um encanto. Eu estava tendo o mesmo erro, mas essa abordagem funcionou para mim:
fonte
O seguinte também está funcionando para mim:
fonte
adicione pelo usuário root este comando: ssh user_to_acces @ hostName -X
user_to_acces = usuário hostName = hostname máquina
fonte