Eu tive um problema com o meu mac, onde não consegui mais salvar nenhum tipo de arquivo no disco. Eu tive que reiniciar o OSX lion e redefinir as permissões em arquivos e acls.
Mas agora, quando quero confirmar um repositório, recebo o seguinte erro do ssh:
Permissions 0777 for '/Users/username/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
Quais níveis de permissão devo dar ao arquivo id_rsa?
permissions
ssh
Yannick Schall
fonte
fonte
StrictModes
nosshd
servidor, na página de manual : "StrictModes Especifica se o sshd (8) deve verificar os modos de arquivo e a propriedade dos arquivos e do diretório inicial do usuário antes de aceitar o login". - você pode desativar isso, porém não sugerido.Respostas:
As chaves precisam ser legíveis apenas por você:
Se as chaves precisarem ser gravadas por você:
600 parece estar bem também (na verdade é melhor na maioria dos casos, porque você não precisa alterar as permissões de arquivo posteriormente para editá-lo).
A parte relevante da página de manual (
man ssh
)fonte
Usando o Cygwin no Windows 8.1, é necessário executar um comando:
Em seguida, a solução postada aqui pode ser aplicada; 400 ou 600 estão OK.
Ref: http://vineetgupta.com/blog/cygwin-permissions-bug-on-windows-8
fonte
C:\cygwin64
), portanto, provavelmente herdou as permissões. Estranho que isso não tenha acontecido em outros laptops de minha propriedade.A solução independente da localidade que funciona no Windows 8.1 é:
O GID 545 é um ID especial que sempre se refere ao grupo 'Usuários', mesmo que o código de idioma use uma palavra diferente para Usuários.
fonte
0600 é o que o meu está definido (e está funcionando)
fonte
AFAIK os valores são:
700 para o diretório oculto ".ssh" onde o arquivo de chave está localizado
600 para o arquivo de chave "id_rsa"
fonte
Eu tenho o erro no meu windows 10, então defino a permissão da seguinte forma e funciona.
Em detalhes, remova outros usuários / grupos até que ele tenha apenas 'SISTEMA' e 'Administradores'. Em seguida, adicione seu login do Windows nele apenas com permissão de leitura.
Observe que o
id_rsa
arquivo está nac:\users\<username>
pastafonte
Edit...
então pressioneAdd...
e digite seu nome na caixa de texto, em"Enter the object names to select"
seguida pressione oCheck Names
botão (e pressioneOK
e outraOK
) e seu nome deve ser listado naSecurity
guia.pem
omyuser directory
Há uma exceção no requisito de permissões "0x00" em uma chave. Se a chave pertencer à raiz e pertencer ao grupo por um grupo com usuários, poderá ser "0440" e qualquer usuário desse grupo poderá usar a chave.
Acredito que isso funcionará com todas as permissões no conjunto "0xx0", mas não testei todas as combinações com todas as versões. Eu tentei 0660 com 5.3p1-84 no CentOS 6, e o grupo não é o grupo principal do usuário, mas um grupo secundário, e funciona bem.
Isso normalmente não seria feito para a chave pessoal de alguém, mas para uma chave usada para automação, em uma situação em que você não deseja que o aplicativo possa mexer com a chave.
Regras semelhantes se aplicam às restrições de diretório .ssh.
fonte
forneça 400 permissões, execute o comando abaixo
fonte
No Windows 10, o chmod e o chgrp do cygwin não eram suficientes para mim. Eu tive que clicar com o botão direito do mouse no arquivo -> Propriedades -> Segurança (guia) e remover todos os usuários e grupos, exceto o meu usuário ativo.
fonte
Isto é o que funcionou para mim (no mac)
então :
Espero que ajude
fonte
o que funcionou para mim
fonte
Eu tenho o mesmo problema após a migração de outro mac. E bloqueou para conectar o github pela minha chave.
Redefino a permissão como abaixo e funciona bem agora.
fonte
Erro do Windows 10 ssh no Ubuntu EC2 "permissões estão muito abertas" na AWS
Eu tive esse problema ao tentar ssh em uma instância do Ubuntu EC2 usando o arquivo .pem da AWS.
No Windows isso funcionou quando eu coloquei essa chave em um criado na pasta .ssh
Para alterar as configurações de permissão no Windows 10:
Poderia então se conectar com segurança.
fonte
Para mim (usando o Ubuntu Subsystem para Windows) a mensagem de erro foi alterada para:
depois de usar o chmod 400. Acontece que usar o root como usuário padrão foi o motivo.
Mude isso usando o cmd:
fonte
Mensagem interessante aqui. Os sistemas operacionais são inteligentes o suficiente para negar conexões remotas se sua chave privada estiver muito aberta. Ele entende o risco em que as permissões para o id_rsa estão abertas (a leitura é editável por qualquer pessoa).
{Primeiro, você pode alterar seu cadeado e depois abri-lo com as chaves que ele já possui}
Enquanto trabalhamos em vários servidores (sem produção), a maioria de nós sente necessidade de conectar um servidor remoto ao ssh. Uma boa idéia é ter um código de nível de aplicativo (pode ser java usando jsch) para criar relações de confiança ssh entre servidores. Dessa forma, a conexão será sem senha. No caso, o perl está instalado - também é possível usar o módulo net ssh.
fonte
Me deparei com esse erro enquanto brincava com o Ansible. Alterei as permissões da chave privada para 600 para resolver esse problema. E funcionou!
fonte
Tentei 600 níveis de permissão para minha chave privada e funcionou para mim. chmod 600 privateKey [dev] $ ssh -i privateKey usuário @ ip funcionou
chmod 755 privateKey [dev] $ ssh -i privateKey usuário @ ip que estava dando o problema abaixo: Permissões 0755 para 'privateKey' estão muito abertas. É necessário que seus arquivos de chave privada NÃO sejam acessíveis por terceiros. Essa chave privada será ignorada. Carregar chave "privateKey": permissões incorretas
fonte
fonte
Estou usando a VPC no EC2 e estava recebendo as mesmas mensagens de erro. Percebi que estava usando o DNS público. Eu mudei isso para o DNS privado e vola !! funcionou...
fonte
para o Win10, mova sua chave para o diretório home do usuário para sistemas operacionais semelhantes ao linux, você precisa chmod para 700 como 700 ou 600 etc.
fonte