Nova VM não consegue conectar a porta SSH 22 - Permissão negada

Nova VM não consegue conectar a porta SSH 22 - Permissão negada

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/

  1. Baixe e abra o puttygen. clique em gerar e mova o mouse aleatoriamente na área em branco até terminar
  2. Salve a chave privada em sua máquina e copie a chave pública
  3. 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 Redefinir senha/chave pública SSH

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.

informação relacionada