Chave privada
- Entrada
- 600
- Saída esperada
- rw-------
Só o dono lê e grava.
permissões ssh chmod 600 700
Os atalhos 600 e 700 da calculadora trazem a explicação de cada modo. Esta página reúne a tabela completa do SSH e os comandos que corrigem uma instalação com permissões bagunçadas.
Só o dono lê e grava.
Somente leitura, só para o dono.
Só o dono entra.
Não é segredo, qualquer um pode ler.
É o que dispara o aviso Permissions 0644 are too open.
O 7 dá ao dono leitura, escrita e execução (4+2+1). Cada 5 dá a grupo e outros leitura e execução (4+1), sem escrita. Em arquivos, é o modo de programas e scripts; em diretórios, deixa todos listarem e entrarem, mas só o dono criar e apagar itens. O ls -l mostra rwxr-xr-x.
Os dois servem, porque o ssh só exige que outros usuários não tenham acesso. O 600 deixa você regravar a chave (ao trocar a senha dela, por exemplo); o 400 protege contra gravação acidental.
Veja o servidor: a home e o ~/.ssh não podem ser graváveis por grupo ou outros (StrictModes), e o authorized_keys deve ser do usuário. Rode ssh -v no cliente e leia o log de autenticação do servidor, que explica a recusa.
O cliente OpenSSH do Windows usa ACLs do NTFS, não chmod. No WSL, mantenha a chave dentro do sistema de arquivos Linux (a home do WSL), onde o chmod funciona, e não em /mnt/c.
Aceita rwxr-xr-x, -rwxr-xr-x ou cláusulas como u=rwx,g=rx,o=.
644: arquivo comum. O dono lê e grava, os demais só leem.
chmod 644 arquivochmod u=rw,g=r,o=r arquivochmod -R 644 pasta/find . -type f -exec chmod 644 {} +find . -type d -exec chmod 644 {} +install -m 644 origem destinomode: '0644'RUN chmod 644 /caminho/arquivoCOPY --chmod=644 origem destinogit update-index --chmod=-x arquivoSegue o POSIX e o GNU chmod (testado no coreutils 9.4). Sistemas BSD, macOS, ACLs e montagens como FAT ou NTFS podem se comportar diferente.