Eu tenho dois pares de dispositivos (mesmos) incorporados que executam o linux. Eu configurei a mesma chave ssh em ambos. Eu posso conectar a um usando essa chave, mas a segunda máquina ainda pede senha. Obviamente eu estou fazendo certo na primeira máquina, então está funcionando, mas por que não está funcionando na segunda máquina? Meu cliente é a máquina windows 7 (a que eu estou conectando).
No Windows: Eu tenho .ssh\id_dsa
(chave privada) e arquivo de configuração correspondente.
Eu movi a chave pública ( id_dsa.pub
file) para ambas as máquinas linux usando o arquivo scp
at /root/.ssh/authorized_keys
. Eu me certifico de fazer exatamente a mesma coisa nos dois lugares.
Eu verifiquei as permissões de arquivo no servidor ( root
, .ssh
folders e authorized_keys
file) e me certifico de que sejam idênticas nas duas máquinas.
Minha pergunta é por que a chave funciona em uma máquina, mas não parece funcionar a outra?
Estou usando o OpenSSH (parte do MingW) no Windows 7 para conectar-se.
Tags ssh openssh authentication windows linux