ssh connection error “Permissão negada (publickey)”

0

Por isso, tenho tentado criar conexões ssh entre o contêiner do cluster do Google que contém um nó principal e dois nós de trabalho. Eu usei o ssh-keygen para gerar pares de chaves para os três nós, envie as duas chaves privadas dos dois trabalhadores para o nó mestre e para o arquivo .ssh / autherized_keys. Então eu compartilhei esse arquivo com os dois nós de trabalho também.

Essa abordagem faz conexões ssh bem sucedidas logo após. A conexão ssh estava bem e eu também poderia usar o scp para enviar arquivos. No entanto, como nos estágios posteriores, como logout e login nas VMs, a conexão ssh tornou-se muito instável, já que algumas vezes ele retorna erro de conexão: Permissão negada (publickey), enquanto algumas vezes a conexão pode ser novamente acionada.

Alguém sabe qual é o problema? Obrigado antecipadamente!

    
por bcxuezhe39 24.05.2015 / 20:43

1 resposta

0

Se estava funcionando em um ponto e não está agora, faça:

# Adjust paths as necessary. May need to add sudo if you're not running it as root.
chmod 700 ~/.ssh && chmod 600 ~/.ssh/* && chmod 644 ~/.ssh/authorized_keys

Se ainda não gostar, verifique o conteúdo de authorized_keys e verifique os seguintes valores em / etc / ssh / sshd_config (ou qualquer que seja seu arquivo de configuração sshd). Isso desabilitará a senha auth e habilitará a autenticação ssh apenas contra o sistema.

RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no
UsePAM no # Just my choice.

Secuirty Nota: Eu recomendo usar uma chave privada protegida por senha ao acessar seu ambiente de nuvem, e somente configurá-la em um único sistema, um servidor de salto. A partir daí, você pode usar com mais confiança a autenticação ssh sem senha para o resto do seu ambiente.

    
por 25.05.2015 / 13:56