Tenho um novo servidor Ubuntu 18 no Azure. Estou usando o PowerShell (com o cliente SSH 2018 já instalado). Eu tentei o Putty também. Tanto com PowerShell quanto com Putty digitei ssh nomedeusuario@ipaddress, digite sim para aceitar e então recebo Permissão negada (chave pública).
Minhas configurações do Azure: nenhuma senha necessária para fazer login, apenas chaves Pub/Priv. Deixei o Azure criar as chaves para que isso seja feito e armazenado corretamente.
Acho que o problema é que não estou associando corretamente a chave privada, que está armazenada em minha máquina Windows 10. Para ser sincero, nunca tentei associá-lo. Eu não sei como. Devo estar no diretório onde está a chave ao usar o PowerShell? Nunca fui solicitada a chave privada em lugar nenhum.
Responder1
Ao criar uma nova VM com a opção de gerar par de chaves, ela deve ser baixada em sua unidade (por padrão, na pasta Download). Então você precisa inserir privatekey.pem ao conectar por ssh adicionando o atributo -i:
ssh -i keypair.pem [email protected]
#or
ssh -i C:\pathtofolder\keypair.pem [email protected]
Mas se você esqueceu ou perdeu seu par de chaves do Azure. você pode criar um novo usando puttygen. Guia completo que você pode ver emhttps://www.digitalocean.com/docs/droplets/how-to/add-ssh-keys/create-with-putty/
- Baixe e abra o puttygen. clique em gerar e mova o mouse aleatoriamente na área em branco até terminar
- Salve a chave privada em sua máquina e copie a chave pública
- vá para o Azure, escolha sua VM. no menu esquerdo, escolha Redefinir senha e usar a opção de chave pública. então cole sua chave pública
4. ele criará um novo usuário ou atualizará o existente 5. Clique duas vezes na chave privada salva anteriormente no puttygen, ele será executado como serviço em segundo plano 6. Agora você pode ssh sem adicionar o atributo -i
Responder2
Supondo que sua chave pública esteja no servidor, tente
ssh -vvv nome de usuário@endereçoip
para obter mais detalhes sobre por que a permissão foi negada.