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.pub
arquivo) para as duas máquinas linux usando scp
at /root/.ssh/authorized_keys
file. Garanto que faço exatamente a mesma coisa nos dois lugares.
Eu verifiquei as permissões de arquivo no servidor ( root
, .ssh
pastas e authorized_keys
arquivo) 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-x
e é o mesmo em ambas as unidades. Não tenho /etc/ssh
pasta, devo criar uma?
/root/.ssh
deve ser drwx------
(ou seja chmod 700 /root/.ssh
), tente primeiro.
/root/.ssh
e 600 authorized_keys
, sem diferença. Eu também do que fui fazer 700 em /root
ainda nenhuma mudança.
drwx----
) ativada/root/.ssh
? mesmo arquivo de configuração/etc/ssh/sshd_config
?