SSH: "As permissões 0644 para 'my_key.pub' estão muito abertas."

SSH: "As permissões 0644 para 'my_key.pub' estão muito abertas."

0644Por que o IE está -rw-r--r--muito aberto para uma chave SSH? Além disso, não consegui encontrar nenhuma permissão falsa no .sshdiretório ( 0700) ou no diretório inicial ( 0731).

A propósito, estou recebendo este erro ao testar a paráfrase de uma chave viassh-keygen -y -f my_key.pub

Atenciosamente

Responder1

Você pode estar executando o ssh-keygen no arquivo errado. ssh-keygen -yopera em umprivadoarquivo chave. Arquivos ".pub" normalmente contêm opúblicochave. Você provavelmente tem um arquivo chamado my_key, sem nenhuma extensão, e deve estar no modo 0600. Esse é o arquivo que deve conter a chave privada.

Para responder diretamente à sua pergunta, as chaves SSH normalmente são usadas para permitir a conexão a servidores remotos sem senha. A posse da chave privada permitiria que alguém fizesse login em sua conta em qualquer sistema que aceitasse a chave. ssh-keygen e outros utilitários ssh exigem que os arquivos de chave privada tenham permissões restritas porque os arquivos são confidenciais e precisam permanecer seguros.

Responder2

O único comando que você precisa executar é chmod 600 ~/.ssh/id_rsa. É isso.

Isso altera as permissões do arquivo para que o proprietário (você) possa lê-lo e gravá-lo, o que removerá a mensagem de erro recebida.

Responder3

0644não deveria ser muito aberto para uma chave pública, mas é muito aberto para sua chave privada.

Sua chave privada deve ter permissão, 0600enquanto sua chave pública deve ter permissão 0644.

A propósito, você também deve cuidar da permissão da .sshpasta. Deve ter permissão 0700, para que somente você, o proprietário, tenha controle sobre a pasta.

Quanto ao seu diretório inicial, a permissão de gravação não deve ser concedida ao grupo e a outros.

Executar chmod go-w /home/usernamedeve consertar isso.

Responder4

As respostas acima são válidas, mas antes de executar qualquer uma chmodpara corrigir permissões, apenas certifique-se de que sua IdentityFile(s) entrada(s) ~/.ssh/configse refere(m) à sua chave privada. Os novatos podem entender isso mal e consultar a chave pública (com .pubextensão), levando ao mesmo erro (já que as permissões do arquivo de chave pública são muito abertas para uma chave privada).

informação relacionada