As configurações de configuração do servidor SSH geralmente estão em /etc/ssh/sshd_config
, mas a primeira coisa que eu verificaria seria a localização e as permissões da chave pública e seu diretório pai que você copiou para o servidor.
Observando que as permissões corretas de authorized_keys
no controle remoto são críticas para o ssh funcionar - e por isso usamos ssh-copy-id
e não simplesmente copiando a chave pública para o controle remoto.
Para entender isso, pode ser útil dividir o que o ssh-copy-id
faz.
A primeira coisa que faz é proteger a cópia id_rsa.pub
para o servidor de destino, por exemplo
scp -P port $HOME/.ssh/id_rsa.pub username@ipaddress:destination_path
e coloque em ~/.ssh/
da máquina remota.
ele também id_rsa.pub
to authorized_keys
, então você acaba com
$ ~/.ssh/authorized_keys
na máquina remota.
Ele também define as permissões críticas , ou seja, authorized_keys
do arquivo não deve ser menos seguro que
-rw------- 1 wbarlow wbarlow 802 Nov 25 13:54 authorized_keys
O diretório e .ssh
não pode ser menos seguro que 755
, por exemplo,
drwx------ 2 wbarlow wbarlow 4096 Jul 29 00:30 .ssh
Eu costumo usar o comando
ssh-copy-id -i ~/.ssh/id_rsa.pub remote_user@remoteIP
Dessa forma, a chave específica que eu quero entra no controle remoto, mas eu não acho que seria o seu problema, já que suspeito que o ssh irá verificar todas as chaves privadas disponíveis em sua máquina local ao tentar estabelecer uma conexão.
Além disso, como sempre, certifique-se de verificar as permissões básicas das pastas que o contêm ($ HOME) para que outros usuários / programas tenham privilégios de arquivo apropriados.