ssh com o arquivo pem como outra pessoa

1

Eu tenho uma máquina de desenvolvimento e um servidor. Na minha máquina de desenvolvimento eu estou logado como akonsu , no servidor eu uso o usuário ubuntu .

Na minha máquina de desenvolvimento, criei um par de chaves RSA e copiei a chave pública para /home/ubuntu/.ssh/authorized_keys

Em seguida, na minha máquina de desenvolvimento, criei um arquivo pem da minha chave privada:

openssl rsa -in ~/.ssh/id_rsa -outform pem > test.pem

Agora estou tentando o SSH no servidor:

ssh -i test.pem [email protected]

mas ainda pede senha. E eu não sei porque. Por favor ajude.

aqui está uma saída parcial do comando quando eu inicio com -vvv option:

debug1: Trying private key: test.pem
debug1: key_parse_private2: missing begin marker
debug1: read PEM private key done: type RSA
debug3: sign_and_send_pubkey: RSA f0:45:ac:1b:2b:ef:87:ef:b5:1e:26:77:78:1b:33:1c
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
    
por akonsu 01.10.2014 / 22:45

1 resposta

0

por alguma razão, o artigo que eu segui na rackspace ( link ) foi instruído a defina 600 permissões na chave pública no servidor:

chmod 600 /home/ubuntu/.ssh/authorized_keys

isso eu acho que foi o problema. Quando habilitei permissões de leitura para o proprietário, tudo funcionou:

ubuntu@myserver:~$ l -l .ssh/
total 12
drwx------ 2 ubuntu ubuntu 4096 Oct  1 18:47 ./
drwxr-xr-x 4 ubuntu ubuntu 4096 Oct  1 18:46 ../
---S--S--- 1 ubuntu ubuntu  398 Oct  1 18:45 authorized_keys
ubuntu@myserver:~$ chmod u+r .ssh/authorized_keys 
ubuntu@myserver:~$
    
por akonsu 01.10.2014 / 23:36