SSH Retornando de repente Formato inválido

5

Há algum tempo, eu configurei um servidor na AWS e usei a chave SSH gerada. Salvei a chave no Lastpass e recuperei-a com sucesso antes, e consegui que funcionasse. No entanto, depois de tentar isso de novo hoje, não consigo fazê-lo funcionar.

-rw------- 1 itsgreg users 1674 Jun 6 12:51 key_name

Eu tentei ssh -i key_name , ssh-keygen -f key_name , mas nada funciona, sempre recebo esta mensagem de erro:

Load key "key_name": invalid format

Existe alguma maneira de corrigir isso?

    
por ItsGreg 06.06.2017 / 14:06

5 respostas

2

Verifique o conteúdo de key_name , se o agente disser invalid format , então há algo errado com a chave - como ... você tem certeza de que essa é a chave correta? Mesmo que não seja a chave privada que você precisa, o agente ssh não retornará invalid format se a chave estiver funcionando, você simplesmente não conseguirá se conectar. Você pode ter colocado sua chave pública lá, por algum motivo. Confira!

    
por 06.06.2017 / 14:23
1

Eu estava pedindo ao openssh para usar um arquivo de identidade específico especificando-o no arquivo .ssh / config.

A configuração de trabalho original tinha

IdentityFile = <path to public key file> 

Isso parou de funcionar sem alterações. Pensando um pouco eu substituí o "caminho para o arquivo de chave pública" acima com "caminho para o arquivo de chave privada". Isso funcionou. O raciocínio é que os arquivos de chaves públicas e privadas têm grandes números relacionados ao peudoprime conforme o algoritmo RSA. Se você substituir o arquivo de chave privada por arquivo de chave pública, esses números criptográficos não serão extraídos corretamente do bloco base64 salvo nos arquivos de chave. Parece que algumas versões do ssh podem descobrir a extensão .pub e usá-la para identificar o arquivo de chave privada correto - e outras versões não fazem isso. Essa é outra maneira pela qual esse erro pode acontecer. Espero que ajude alguém.

    
por 17.04.2018 / 14:41
1

O que eu fiz para corrigir esse problema é que eu uso para converter o arquivo PPK usando PuttyGen .

Primeiro, carregue o urkey.PPK e, no menu de conversão, clique em exportar para o formato de arquivo Openssh. Ele irá criar um novo arquivo de chave.

agora, ssh -i "newkey" [email protected]

Concluído. Espero que ajude.

    
por 21.07.2018 / 05:44
-1

Use sua chave privada em vez da chave pública.

    
por 03.04.2018 / 14:11
-2

Certifique-se de renomear sua chave particular e remover a extensão de arquivo que é o problema.

Passos que eu dei

Crie sua chave pública:

Verifique se você está no mesmo diretório em que você tem a chave privada

Como criar a chave pública:

ssh-keygen -y -f Chave Privada.pem > Public-key.pub

verifique se a chave PUBLIC tem uma extensão de arquivo .pub

depois disso, forneça as permissões adequadas por motivos de segurança:

chmod 600 Private-Key.pem

chmod 400 Public-key.pub

ENTÃO a parte mais importante e o motivo pelo qual você recebeu o erro "formato inválido"

Certifique-se de renomear sua chave particular e remover a extensão do arquivo:

Remova o .pem da sua chave privada.

mv Private-Key.pem Chave privada

ou se em um computador Windows renomear a chave privada, mesmo nome, basta remover o .pem

    
por 01.11.2017 / 23:37

Tags