Dado o seu exemplo, com duas pessoas e dois computadores, deve haver quatro contas:
-
Na área de trabalho do Rusty: ~ rusty / e ~ shiny /
-
e no laptop da Shiny: ~ rusty / e ~ shiny /
Na área de trabalho, você pode ter a chave privada e a chave pública do ~ rusty; e a chave pública de ~ / shiny
No laptop, você pode ter a chave pública do ~ rusty e a chave pública e privada do ~ shiny
Rusty pode usar ssh em sua própria conta no laptop, e Shiny pode ssh do laptop para a área de trabalho.
O Shiny não consegue ver a chave privada do rusty, já que ele não consegue entrar na conta de desktop do rusty, e o rusty não consegue ver a chave privada do shiny, já que ele não pode entrar na conta do laptop do shiny. Sem as chaves privadas, eles não podem fazer login nas contas uns dos outros, mesmo que tenham as chaves públicas correspondentes.
O administrador de cada sistema (ou root) pode ver cada uma dessas contas, mas desde que isso seja Rusty para a área de trabalho e Shiny para o laptop, e elas não tiverem sido adicionadas ao grupo de sudoers. Não veja a chave privada secreta do outro.
Lembre-se de que é sempre bom enviar qualquer chave pública para qualquer pessoa - isso não é um problema de segurança.