Qualquer sistema n * x com serviço SSH (não o comando ssh, mas o sshd) depende de uma conta existente e acessível e de um arquivo que contém chaves públicas válidas para essa conta (= usuário).
Tanto a pasta ~ / .ssh como a própria chave só devem ser acessíveis por esse usuário específico. A chave deve ser chmod
a 600, a pasta deve ser 700, por isso não é acessível por ninguém além do usuário (tenha cuidado para não defini-la como 600, porque você não pode ler a pasta por conta própria). O mesmo para o arquivo authorized_keys: eu recomendaria 600.
Se o arquivo que contém a chave não corresponder à restrição solicitada (somente você tem acesso), o login do ssh provavelmente falhará.
A propósito (pouco fora do tópico): Neste caso, talvez @jocala poderia ter gerado um par e usado em ambas as máquinas. Se você estiver usando várias máquinas de clientes diferentes, é muito recomendável ter várias chaves. Para ajudá-lo qual chave usar, você sempre pode criar (e preencher) um arquivo ~ / .shh / config em vez de sempre especificar a chave usando ssh -i [path_to_key] [email protected]
.