O sshd irá ignorar seus arquivos se não gostar das permissões. Eu era capaz de duplicar esse comportamento, definindo o mundo "user2" s ~ / .ssh directory writable.
Eu preciso me conectar ao hostB usando o user2 do hostA, onde estou conectado usando o user1.
Eu executei o ssh-keygen para o user1 no hostA e copiei a chave pública gerada no id_rsa.pub para o authorized_keys do user2 no hostB.
Então eu tentei conectar do hostA ao hostB usando o comando:
$user1@hostA> ssh user2@hostB
Ainda recebo uma solicitação de senha:
user2@hostB's password:
Se eu tentar conectar usando o mesmo usuário em ambos os hosts, ele funcionará corretamente:
$user1@hostA> ssh user1@hostB
Enter passphrase for key '/home/user1/.ssh/id_rsa':
O que estou perdendo?
Você precisa dizer ao seu ssh para usar a chave privada do usuário2 em vez da sua (usuário1):
$user1@hostA> ssh -i /path/to/private_key_of_user2 user2@hostB
Você também pode colocar a chave de publicação do usuário1 no arquivo authorized_keys
do usuário2 no hostB.
Tags ssh authentication