Eu mantenho um arquivo de chave privada SSH em uma unidade USB separada (criptografada), mas quando tento usá-lo para conectar-me ao meu host remoto, recebo um erro:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/Volumes/USB/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Volumes/USB/id_rsa
Permission denied (publickey).
Tentei alterar as permissões no arquivo de chave (chmod 600 id_rsa), mas ainda parece estar definido como 777 (a alteração não entra em vigor). Isso está no Mac OS X.
Alguma idéia de como consertar isso?
Esse é um problema de permissão em um Mac. O sistema de arquivos é HFS +, portanto, o primeiro comentário está incorreto. As permissões são a base básica do sistema operacional * nix, portanto, é necessário que você entenda.
fonte
Sua unidade flash provavelmente está pré-formatada para FAT32, que não suporta permissões no estilo Unix. Reformate sua unidade flash para um sistema de arquivos melhor (HFS + vem à mente, já que você está no Mac).
fonte
Eu acho que
chmod 600 /Volumes/USB/id_rsa
é suficiente.fonte
Eu tive os mesmos problemas que fiz para resolver o meu problema.
aqui está a solução ::
Solução: adicione a chave do host correta em /home/user/.ssh/known_hosts
Não é necessário excluir o arquivo known_hosts inteiro, apenas a linha incorreta nesse arquivo. Por exemplo, se você tiver 3 servidores, a seguir.
Para excluir o segundo servidor (myserver.com), abra o arquivo:
E pressione o comando dd para excluir a linha. Salve e feche o arquivo. Ou use o seguinte
Agora vá para a linha 2, digite o seguinte comando
Agora exclua a linha com dd e saia:
Confira este tutorial em vídeo completo com base no seu problema:
Erro de alteração de chave do host SSH
fonte