Depois de fazer o que foi descrito acima, sempre obtive isso:
total 22
drwxrwxr-x+ 1 jl None 0 Sep 9 18:44 .
drwxrwxr-x+ 1 jl None 0 Sep 9 18:44 ..
-rw-rw---- 1 jl None 129 Jul 1 14:30 config
e o erro ativado .ssh/config
. Então, eu corri chown
na .ssh
pasta e chmod
novamente assim:
> chown -R [USERNAME]:users .ssh/
e depois:
> chmod -R 600 .ssh/
e finalmente consegui:
total 29
drwxrwxr-x+ 1 jl None 0 Sep 9 18:44 .
drwxrwxrwt+ 1 jl None 0 Sep 9 18:44 ..
drw-------+ 1 jl Users 0 Sep 9 18:44 .ssh
Editar (para bash no Windows10)
Quando você receber o erro ..
Falha ao adicionar o host à lista de hosts conhecidos (/PATH_TO_HOME/USERNAME/.ssh/known_hosts).
Certifique-se de que known_hosts seja gravável
$ chmod 755 known_hosts
Nota: acredito que você só precisa definir 600 para sua chave privada
Então, tente ssh.
Quando você chegar ..
Adicionado permanentemente 'HOST_IP' (RSA) à lista de hosts conhecidos.
Você pode substituir o modo 600
$ chmod 600 known_hosts
PS : Eu acho que isso é um bug no Windows 8.
chown -R [Username]:Benutzer .ssh/
Esta resposta é copiada literalmente em https://superuser.com/a/875934/82032 . Esta é a única resposta que funcionou para mim após uma recente atualização do cygwin.
Não esqueça as ACLs
Nada funcionou para mim até retirar o arquivo de ACLs e redefinir as permissões.
Você pode usar
getfacl
para visualizar a ACL atual em um arquivo.Antes de remover as ACLs (quebradas):
Depois de trabalhar)
fonte
Verifique as permissões do
config
arquivo usando ols
comando do Cygwin :Provavelmente será algo como isto:
O arquivo de configuração precisa pertencer a [USERNAME]. Tente o seguinte:
ls -la
agora deve mostrar o proprietário correto. Se isso ainda não funcionar, tente redefinir o modo (permissões):fonte
Para unix e OSX
Muito simples:
Para Windows
Se o arquivo for um link simbólico do Windows (NTFS), o procedimento acima não funcionará. Você precisa torná-lo um arquivo regular. Não sei por quê.
Se você não possui o openssh ou o cygwin, use o chocolatey para instalá-lo facilmente.
Abra o Terminal Cygwin que foi instalado com chocolatey e execute (observe que
ssh-keygen
cria novas chaves):Verifique se as chaves estão lá (ou substitua-as pelas chaves que você deseja) e, em seguida, no shell Cygwin:
Ou, no caso raro em que você está usando (e gerou as chaves) do pacote SSH do chocolatey :
fonte
Nota importante se o Windows não estiver em inglês dos EUA: o nome do grupo "usuários" depende da localidade. Por exemplo, se o Windows estiver em espanhol, você precisará alterar a propriedade dos arquivos com
chown $USER:Usuarios *
fonte
Nenhuma delas (chmod / chown / icacls / setacl / copyacls / explorer> segurança) funcionou no meu cygwin64 / win7 / admin; finalmente, isso funciona com
cygwin64/ssh -F ~/.ssh/config
outras soluções: usar ssh mais antigo no cygwin32 ou ssh no git para windows ..fonte
-F
resolverá o problema comconfig
, mas não resolverá as permissões para chaves privadas.Para quem usa
noacl
no caminho com~/.ssh
dir, a solução simples é criar um link simbólico NTFS nativo:Com,
noacl
não há como definir permissões além derwxr-xr-x
ourw-r--r--
. Como a/
hierarquia deve estar semnoacl
(ou deve estar comacl
), você pode criar um diretório aqui e apontar para lugares problemáticos para os aplicativos do Cygwin.fonte
mklink /j
então ou ajunction
ferramenta do Sysinternals Suite.tldr: você pode ter criado a configuração como administrador
Solução
Essas soluções podem ser um exagero se você acabar criando o arquivo como administrador por engano e tentando usá-lo com permissões locais.
~/.ssh
no PowerShell ou%userprofile%\.ssh
no cmd )notepad .\config
Comandos simples (PowerShell):
fonte