2016-04-20 7 views
-2

Ich habe vor kurzem diesen Stapel auf AWS EC2 installiert: https://aws.amazon.com/marketplace/pp/B00NO1HJ56/ref=srh_res_product_title?ie=UTF8&sr=0-2&qid=1461119036279Github Permission verweigert (publickey) SSH-Schlüssel in falschem Verzeichnis?

das Systemprotokoll sagt die Instanz, dass der SSH-Schlüssel hier installiert wurde:

Generating public/private rsa key pair. 
Your identification has been saved in /etc/ssh/ssh_host_rsa_key. 
Your public key has been saved in /etc/ssh/ssh_host_rsa_key.pub. 

ich den öffentlichen Schlüssel zu meinem Github-Konto hinzugefügt habe und die Fingerabdrücke übereinstimmen.

Beim Klonen eines Repos bekomme ich: Berechtigung verweigert (publickey).

Vom Github Hilfe-Bereich https://help.github.com/articles/error-permission-denied-publickey

Ich betreibe: ssh-Vt [email protected] und erhalten:

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: /etc/ssh/ssh_config line 19: Applying options for * 
debug1: /etc/ssh/ssh_config line 56: Applying options for * 
debug1: Connecting to github.com [192.30.252.122] port 22. 
debug1: Connection established. 
debug1: identity file /home/bitnami/.ssh/id_rsa type -1 
debug1: identity file /home/bitnami/.ssh/id_rsa-cert type -1 
debug1: identity file /home/bitnami/.ssh/id_dsa type -1 
debug1: identity file /home/bitnami/.ssh/id_dsa-cert type -1 
debug1: identity file /home/bitnami/.ssh/id_ecdsa type -1 
debug1: identity file /home/bitnami/.ssh/id_ecdsa-cert type -1 
debug1: identity file /home/bitnami/.ssh/id_ed25519 type -1 
debug1: identity file /home/bitnami/.ssh/id_ed25519-cert type -1 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.6 
debug1: Remote protocol version 2.0, remote software version libssh-0.7.0 
debug1: no match: libssh-0.7.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/bitnami/.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: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Trying private key: /home/bitnami/.ssh/id_rsa 
debug1: Trying private key: /home/bitnami/.ssh/id_dsa 
debug1: Trying private key: /home/bitnami/.ssh/id_ecdsa 
debug1: Trying private key: /home/bitnami/.ssh/id_ed25519 
debug1: No more authentication methods to try. 

ich die SSH-Agent sucht /home/bitnami/.ssh/ scheint aber die Tasten befinden sich in/etc/ssh

Dies ist der Inhalt von /home/bitnami/.ssh

authorized_keys 
known_hosts 

Und dies ist der Inhalt von/etc/ssh

moduli 
ssh_host_dsa_key 
ssh_host_ecdsa_key.pub 
ssh_host_rsa_key 
ssh_config 
ssh_host_dsa_key.pub 
ssh_host_ed25519_key 
ssh_host_rsa_key.pub 
sshd_config 
ssh_host_ecdsa_key 
ssh_host_ed25519_key.pub 
ssh_import_id 

Wenn ich überprüfen, welche Schlüssel zum SSH-Agenten ich hinzugefügt:

$ ssh-add -l I get: 
The agent has no identities. 

Ist dies einfach eine Sache in meinem öffentlichen Schlüssel des Hinzufügens/etc/ssh/mit ssh-add an den ssh-Agenten, damit er weiß, wo er suchen soll?

Ich verstehe nicht, warum die Schlüssel nicht in/etc/hosts und nicht im Home-Verzeichnis installiert sind.

Antwort

1

Die Lösung besteht einfach darin, die Schlüssel in/etc/ssh zu ignorieren. Diese Schlüssel werden von AWS für den Zugriff auf die Instanz verwendet und gehören dem System und nicht einem Benutzer an.

So gerade erzeugt ich neue Schlüssel für die bitnami Benutzer und die Tasten sitzen jetzt richtig in /home/.ssh/

ich jetzt meine Repo von Github ziehen können.

Verwandte Themen