it-swarm.com.de

scp (sichere Kopie) zur ec2-Instanz ohne Passwort

Ich habe eine EC2-Instanz (FreeBSD 9 AMI ami-8cce3fe5) und kann sie mit meiner von Amazon erstellten Schlüsseldatei ohne Passwortabfrage aufrufen, kein Problem.

Wenn ich jedoch eine Datei mit scp in die Instanz kopieren möchte, werde ich aufgefordert, ein Kennwort einzugeben:

scp somefile.txt -i mykey.pem [email protected]:/

Password:

Irgendwelche Ideen, warum dies geschieht/wie es verhindert werden kann?

365
Hoff

Ich habe es herausgefunden. Ich hatte die Argumente in der falschen Reihenfolge. Das funktioniert:

scp -i mykey.pem somefile.txt [email protected]:/
748
Hoff
scp -i /path/to/your/.pemkey -r /copy/from/path [email protected]:/copy/to/path
51
Syed Priom

Ich habe den folgenden Befehl zum Kopieren von lokalem Linux Centos 7 auf AWS EC2 verwendet.

scp -i user_key.pem file.txt [email protected]:/home/ec2-user
35
Renato Coutinho
scp -i ~/.ssh/key.pem [email protected]:/home/ec2-user/file-to-copy.txt .

Der Dateiname sollte nicht zwischen der PEM-Datei und der EC2-Benutzerzeichenfolge liegen - das funktioniert nicht. Auf diese Weise können Sie auch den Namen der kopierten Datei reservieren.

19
Dele

siliconerockstar s Kommentar zu einer Antwort machen, da er für mich funktioniert hat

scp -i kp1.pem ./file.txt [email protected]:/home/ec2-user
18
joseph.hainline

nehmen wir an, Ihre PEM-Datei und die Datei somefile.txt, die Sie senden möchten, befinden sich im Ordner Downloads

scp -i ~/Downloads/mykey.pem ~/Downloads/somefile.txt [email protected]:~/

lass es mich wissen, wenn es nicht funktioniert

8
Yatender Singh

scp -i /home/barkat/Downloads/LamppServer.pem lampp_x64_12.04.tar.gz

das wird für euch alle sehr hilfreich sein

3
Barkat

Ich habe aufgehängt, weil ich meine öffentliche Schlüsseldatei in angegeben habe

scp -i [private key file path]

Als ich diesen Fehler bemerkte und ihn stattdessen in den Pfad des privaten Schlüssels änderte, war ich fertig.

2
BuvinJ

In Ihrem Fall hat der Benutzer root keine Probleme. In bestimmten Fällen, in denen Sie sich unter SSH als ein anderer Benutzer anmelden müssen, vergewissern Sie sich, dass das Verzeichnis, in dem Sie scp- sind, über ausreichende Berechtigungen für den Benutzer verfügt, für den Sie SSH betreiben.

2
Shawn

Meine hadoopec2cluster.pem -Datei war die einzige im Verzeichnis auf meinem lokalen Mac. Sie konnte mit scp -i hadoopec2cluster.pem hadoopec2cluster.pem [email protected]:~ nicht an aws gesendet werden.

Kopiert hadoopec2cluster.pem nach hadoopec2cluster_2.pem und dann scp -i hadoopec2cluster.pem hadoopec2cluster_2.pem [email protected]:~. Voila!

2
fall14123

Zur Verwendung von PSCP benötigen Sie den privaten Schlüssel, den Sie beim Konvertieren Ihres privaten Schlüssels mit PuTTYgen generiert haben. Sie benötigen außerdem die öffentliche DNS-Adresse Ihrer Linux-Instanz

pscp -i C:\path\my-key-pair.ppk C:\path\Sample_file.txt [email protected]_dns:/home/ec2-user/Sample_file.txt
0
dheeraj kumar

schreibe diesen Code

scp -r -o "ForwardAgent=yes" /Users/pengge/11.vim [email protected]:/root/

Wenn Sie einen SSH-Schlüssel mit Zugriff auf den Zielserver haben und der Quellserver nicht, können Sie mit -o "ForwardAgent = yes" Ihren SSH-Agenten an den Quellserver weiterleiten, damit er Ihren SSH-Schlüssel zum Herstellen einer Verbindung verwenden kann der Zielserver.

0
庄景鹏