você precisa:
- verifique se a pasta .ssh do seu destino tem as permissões corretas (geralmente 700) e não algo muito aberto (por exemplo, não 775 ou outro)
- garanta que seu destino authorized_keys também tenha o perms certo (geralmente 644)
- assegure-se de que sua chave privada de origem tenha as permissões certas (600, máx.)
- certifique-se de que os diretórios pessoais de origem e de destino tenham as permissões corretas (não muito abertas, mais uma vez)
- certifique-se de que a chave em authorized_keys não tenha espaços ou novas linhas (não deve ser o caso do seu gato)
- verifique se você está usando a chave privada certa ao executar seu ssh / scp / sftp (ele deve usar id_rsa por padrão)
também, qual é o comando ssh que você está usando? de "qual usuário" para "qual usuário"?
se você tentar ssh para a conta root de outra máquina, você também precisa garantir que seu arquivo sshd_config tenha PermitRootLogin definido como Yes ou WithoutPassword (não Não)
e lembrete: a chave pública que você gera precisa ser implantada no arquivo authorized_key do usuário alvo.
então quando você faz um:
ssh -i /root/.ssh/id_rsa root @ remote_machine
ele funciona sem nenhuma senha (se você não tiver definido uma senha ao usar o ssh-keygen -t rsa , você solicitou, e você tem que pressionar enter duas vezes, não digite nenhum valor)
espero que ajude
também: parece que você criou um usuário chamado webuser, mas você está tentando executar seu ssh do usuário root ... não funcionará. você precisa criar um par de chaves em um usuário específico e implantar o conteúdo da chave pública no outro usuário / máquina que deseja segmentar.