Ao usar ssh com priv / pub keys, como se conectar ao destino usando um usuário diferente da máquina de origem?

2

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?

    
por lpacheco 10.01.2011 / 22:02

3 respostas

2

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.

    
por 10.01.2011 / 22:24
4

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

    
por 10.01.2011 / 22:17
2

Você também pode colocar a chave de publicação do usuário1 no arquivo authorized_keys do usuário2 no hostB.

    
por 11.01.2011 / 08:42