Acabei de enviar minha chave privada ssh?

4

Eu estava configurando o ssh para git seguindo o este guia. Eu usei a chave antes em outro sistema com sucesso, esperando que ele funcionasse agora também testei com:
ssh -v -T [email protected]
E recebeu o seguinte:

OpenSSH_6.4, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 51: Applying options for *
debug1: Connecting to github.com [192.30.252.131] port 22.
debug1: Connection established.
debug1: identity file /home/user/.ssh/id_rsa type 1
debug1: identity file /home/user/.ssh/id_rsa-cert type -1
debug1: identity file /home/user/.ssh/id_dsa type -1
debug1: identity file /home/user/.ssh/id_dsa-cert type -1
debug1: identity file /home/user/.ssh/id_ecdsa type -1
debug1: identity file /home/user/.ssh/id_ecdsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.4
debug1: Remote protocol version 2.0, remote software version libssh-0.6.0
debug1: no match: libssh-0.6.0
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-sha1 none
debug1: kex: client->server aes128-ctr hmac-sha1 none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: RSA 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /home/user/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/user/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/user/.ssh/id_dsa
debug1: Trying private key: /home/user/.ssh/id_ecdsa
debug1: No more authentication methods to try.
Permission denied (publickey).

Além do óbvio Permission denied (publickey) , parece que o ssh não conseguiu distinguir entre a chave privada id_rsa e a pública id_rsa.pub . Quais são ambos em /home/user/.ssh/ .

Então eu acabei de enviar minha chave privada para [email protected]?

O que eu já tentei:

#Create new public key
ssh-keygen -y -f ~/.ssh/id_rsa > ~/ssh/id_rsa.pub

#id was added
ssh-add -l
2048 ==numbers== home/user/.ssh/id_rsa (RSA)


#Check the permissions
ls -l ~/.ssh
-rw-------. 1 user user 1675 Sep  3 09:53 id_rsa
-rw-r--r--. 1 user user  381 Jan 23 09:21 id_rsa.pub
-rw-r--r--. 1 user user 1371 Jan 23 09:30 known_hosts

#Take a look at /etc/ssh/ssh_conf
Host *
    GSSAPIAuthentication yes
    ForwardX11Trusted yes
    SendEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
    SendEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
    SendEnv LC_IDENTIFICATION LC_ALL LANGUAGE
    SendEnv XMODIFIERS
        ServerAliveInterval 300 
    ServerAliveCountMax 2
#Looks alright to me...
    
por crunsher 23.01.2015 / 10:20

1 resposta

5

Não, você não enviou sua chave privada. O que o SSH faz aqui é apenas agrupar as chaves pública e privada pelo nome. Por exemplo, id_rsa refere-se ao par de chaves id_rsa e id_rsa.pub .

"Oferecendo chave pública" significa que ele envia seu id_rsa.pub para o servidor. O servidor gera um token de autenticação criptografado usando a chave pública.

Quando se diz "tentando chave privada", ele tentará descriptografar o token de autenticação com a chave privada correspondente e enviará de volta ao servidor para verificação.

    
por 23.01.2015 / 10:26