Eu tenho dois pares de (mesmo) dispositivo incorporado que executa o linux. Eu configurei a mesma chave ssh em ambos. Posso me conectar a um usando essa chave, mas a segunda máquina ainda pede senha. Obviamente, estou fazendo certo na primeira máquina, portanto está funcionando, mas por que não está funcionando na 2ª máquina? Meu cliente é o Windows 7 (aquele em que estou me conectando).
No Windows: eu tenho .ssh\id_dsa(chave privada) e o arquivo de configuração correspondente.
Mudei a chave pública ( id_dsa.pubarquivo) para as duas máquinas linux usando scpat /root/.ssh/authorized_keysfile. Garanto que faço exatamente a mesma coisa nos dois lugares.
Eu verifiquei as permissões de arquivo no servidor ( root, .sshpastas e authorized_keysarquivo) e verifique se elas são idênticas nas duas máquinas. Minha pergunta é por que a chave funciona em uma máquina, mas parece não funcionar na outra?
Estou usando o OpenSSH (parte do MingW) no Windows 7 para conectar.
/root/.sshé drwxr-xr-xe é o mesmo em ambas as unidades. Não tenho /etc/sshpasta, devo criar uma?
/root/.sshdeve ser drwx------(ou seja chmod 700 /root/.ssh), tente primeiro.
/root/.sshe 600 authorized_keys, sem diferença. Eu também do que fui fazer 700 em /rootainda nenhuma mudança.
drwx----) ativada/root/.ssh? mesmo arquivo de configuração/etc/ssh/sshd_config?