Suponha que eu tenha um sistema remoto chamado "sistema de controle remoto" e uma conta de usuário "foouser" nesse sistema.
Eu sei que no meu sistema local, posso gerar um par de chaves SSH como usuário local "foouser", colocar a chave pública no arquivo "/home/foouser/.ssh/authorized_keys" em "remotesystem". Quando eu SSH como "foouser" do meu sistema local para o "sistema de controle remoto", o SSH usa o par de chaves para me autenticar.
Mas e se meu nome de usuário local não for igual ao nome de usuário no sistema remoto? Ou seja, e se eu quiser fazer o SSH como usuário local "baruser" para "remotesystem"? Obviamente, precisarei gerar um par de chaves para "baruser" e adicionar a chave pública a "/home/foouser/.ssh/authorized_keys". Então, eu deveria poder "ssh foouser @ remotesystem" enquanto estiver logado como "baruser" localmente, e o SSH usará o par de chaves para autenticar, certo?
Estou perguntando, porque estou tentando fazer com que a autenticação de chave funcione nesse cenário, sem sucesso. Não tenho certeza se é devido à incompatibilidade de nome de usuário ou a um problema de configuração com o servidor SSH no sistema remoto.