2016-08-01 40 views
1

Ich versuche, eine Datei von meinem lokalen Rechner in EC2 zu legen und in Probleme zu laufen. Ich laufe unter Windows und lasse meinen EC2-Rechner laufen und bin damit verbunden, also muss ich Cygwin benutzen, um Rsync zu benutzen. Meine aktuelle Syntax:Cygwin + rsync: Berechtigung verweigert (publickey)

rsync -avz 'ssh -i /cygdrive/c/project/pemfilehere' /cygdrive/c/project/test.txt [email protected]:/var/ 

Als ich das laufen, erhalte ich:

Permision denied (publickey) 
rsync: connection unexpectedly closed (0 bytes received so far) [sender] 
rsync error: error in rsync protocol data stream (code 12) at io.c(226)  [sender=3.1.2] 

Ich bin nicht ganz sicher, warum die Genehmigung des öffentlichen Schlüssels verweigert. Jede Rückmeldung hierzu wäre sehr zu begrüßen!

+0

Haben Sie zuerst die normale SSH zu dieser Instanz versucht? Wenn nicht versuchen Sie es und sehen, ob Sie in der Lage sind, SSH verwenden Sie diese ssh -i 'mykey.pem' [email protected] – error2007s

+0

Also, auf Git Bash kann ich SSH an die Instanz. Cygwin lässt mich jedoch nicht und sagt, dass die Berechtigungen für die Stiftdatei zu offen sind. "Es ist erforderlich, dass Ihre privaten Schlüsseldateien NICHT für andere zugänglich sind. Dieser private Schlüssel wird ignoriert." Wissen Sie, wie ich das beheben kann, damit es akzeptiert wird? – Snooky413

+0

Ok Ändern Sie die Berechtigung für die PEM-Datei auf 600 und versuchen Sie dann – error2007s

Antwort

0

Das Problem mit Ihrem Anwendungsfall war, dass Ihr PEM-Schlüssel keine korrekte Berechtigung hatte, sobald Sie die Berechtigung auf 600 ändern, wird es korrekt funktionieren.