6
respostas

[Dúvida] Erro ao gerar senha ssh

olá, alguem pode ajudar por favor? aqui está dando o seguinte erro na hora de gerar a chave ssh:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

6 respostas

Olá Paulo,

Pelo que vejo na imagem, o erro ocorre porque o comando ssh-keygen não está sendo reconhecido. Isso geralmente acontece quando o OpenSSH Client não está instalado ou não está no caminho do sistema.

Aqui estão alguns passos para resolver isso:

  1. Verificar a instalação do OpenSSH Client no Windows:

    • Abra o PowerShell como administrador.
    • Execute o comando abaixo para verificar se o OpenSSH Client está instalado:
      Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*'
      
    • Se o OpenSSH Client não estiver instalado, você verá algo assim:
      Name  : OpenSSH.Client~~~~0.0.1.0
      State : NotPresent
      
  2. Instalar o OpenSSH Client:

    • Se o OpenSSH Client não estiver instalado, execute o comando abaixo para instalá-lo:
      Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
      
  3. Adicionar o caminho do OpenSSH ao PATH do sistema:

    • Verifique se o caminho C:\Windows\System32\OpenSSH está incluído na variável de ambiente PATH:
      • Clique com o botão direito em "Este Computador" ou "Meu Computador" e selecione "Propriedades".
      • Vá em "Configurações avançadas do sistema" e clique em "Variáveis de Ambiente".
      • Na seção "Variáveis do sistema", encontre a variável Path e edite-a.
      • Adicione C:\Windows\System32\OpenSSH ao final da lista (não esqueça de separar os caminhos com ponto e vírgula).
  4. Reiniciar o PowerShell:

    • Após fazer as alterações, feche e reabra o PowerShell para que as mudanças tenham efeito.

Depois de seguir esses passos, tente novamente executar o comando ssh-keygen.

Espero ter ajudado e bons estudos!

Olá Rodrigo, obrigado pelo retorno.

Infelizmente não deu certo, até atualizei o Powershel para 5.1 porem, dá erro desde o primeiro comando:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Tenta com esse comando então:

Get-WindowsOptionalFeature -Online | Where-Object Name -like 'OpenSSH.Client*'

Mesmo que o comando anterior falhe, você já pode executar o próximo, que é para adicionar o SSH no seu Windows:

Add-WindowsCapability -Online -Name OpenSSH.Client

Acredito que não deu certo. Será que é porque é windows 7?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ah sim, precisa ser Windows 10 ou 11.

Windows 7 é muito antigo. Aqui tem um vídeo que mostra como instalar nessa versão: https://www.youtube.com/watch?v=SmKw-n-48j8