CentOS 5.5 SSH com chave para usuário não ROOT

1

Eu tentei praticamente tudo que podia para fazer isso funcionar. Passei literalmente 6 horas em pesquisa e nada ajuda a remover o erro "Servidor recusou nossa chave". Meu nome de usuário que eu tentei fazer é "Testuser", mas eu entrei no SSH como root, eu deveria também chown Testuser:Testuser authorized_keys ?

Eu originalmente tentei isso e tudo da mesma maneira: link Então eu segui isso e ainda não funciona: link

    
por Mrrro 01.11.2011 / 07:47

1 resposta

2

Se você quiser fazer login como Testuser , sim, precisa garantir que ~Testuser , ~Testuser/.ssh e ~Testuser/.ssh/authorized_keys pertençam ao usuário Testuser e que todos os três são não graváveis por qualquer outro usuário , ou seja

chown Testuser ~Testuser ~Testuser/.ssh ~Testuser/.ssh/authorized_keys
chmod go-w ~Testuser ~Testuser/.ssh ~Testuser/.ssh/authorized_keys

Observe que a maneira preferida de fazer upload de uma nova chave para uma conta é usar ssh-copy-id . Isso permitiria que as permissões estivessem corretas.

Você também pode ter ~Testuser/.ssh e ~Testuser.ssh/authorized_keys de propriedade do root, mas isso é apenas para configurações incomuns em que você não deseja que o usuário possa alterar a lista de chaves autorizadas. O arquivo deve ser legível por Testuser em qualquer caso.

    
por 01.11.2011 / 21:18