Comecei com uma caixa no Google Compute Engine (serviço de nuvem do Google) com uma conta chamada xyz e um endereço IP efêmero.
Vamos fingir que o endereço IP efêmero era 2.3.4.5.
Antes de iniciar o processo abaixo, consegui fazer login no[e-mail protegido]com uma senha.
Em seguida, anexei um endereço IP estático. Vamos fingir que o endereço IP estático é 1.2.3.4.
Eu então digitei
my@localbox:~$ ssh-copy-id [email protected]
O comando parece travar, então matei o terminal.
Eu então fiz um simples
my@localbox:~$ ssh [email protected]
O que foi bem-sucedido sem me solicitar uma senha.
Presumi que minha chave havia entrado em minhas chaves_autorizadas, então fiz
xyz@cloudbox:~$ ls -al
Para minha surpresa, .ssh continha apenas um arquivoknown_hosts, não um arquivoauthorized_keys.
Além disso, o comando
my@localbox:~$ ssh-copy-id [email protected]
ainda trava quando tento, então não foi apenas um acaso aleatório.
Como posso fazer login nesta conta sem senha se não houver arquivo .ssh/authorized_keys? Está relacionado à causa do travamento do ssh-copy-id?
Responder1
O problema era uma sessão mestre de controle SSH em execução em segundo plano. ssh-copy-id pendurado no control master é um bug conhecido.