scp (copie sécurisée) à ec2 instance sans mot de passe

j'ai une instance EC2 en cours d'exécution (FreeBSD 9 AMI ami-8cce3fe5), et je peux m'y connecter en utilisant mon fichier clé créé par amazon sans demander de mot de passe, pas de problème.

cependant, lorsque je veux copier un fichier vers l'instance en utilisant scp, je suis invité à entrer un mot de passe:

scp somefile.txt -i mykey.pem root@my.ec2.id.amazonaws.com:/

Password:

des idées pourquoi cela se produit et comment il peut être empêché?

311
demandé sur Pat Myron 2011-07-02 20:04:14

12 réponses

j'ai compris. J'ai eu les arguments dans le mauvais ordre. Cela fonctionne:

scp -i mykey.pem somefile.txt root@my.ec2.id.amazonaws.com:/
668
répondu Hoff 2016-03-22 20:36:08
scp -i /path/to/your/.pemkey -r /copy/from/path user@server:/copy/to/path
46
répondu Syed Priom 2014-04-10 10:24:44
scp -i ~/.ssh/key.pem ec2-user@ip:/home/ec2-user/file-to-copy.txt .

le nom du fichier ne doit pas se trouver entre le fichier pem et la chaîne ec2-user - that doesnt work. Cela vous permet également de réserver le nom du fichier copié.

16
répondu Dele 2016-10-07 03:45:19

Faire siliconerockstar commentaire une réponse depuis il a travaillé pour moi

scp -i kp1.pem ./file.txt ec2-user@1.2.3.4:/home/ec2-user

11
répondu joseph.hainline 2017-05-23 10:31:37

j'ai utilisé la commande ci-dessous pour copier de Linux Centos local 7 à AWS EC2.

scp -i user_key.pem file.txt ec2-user@my.ec2.id.amazonaws.com:/home/ec2-user
10
répondu Renato Coutinho 2018-05-10 20:13:57

laisse supposer que votre fichier pem et somefile.txt que vous voulez envoyer est dans le dossier Téléchargements

scp -i ~/Downloads/mykey.pem ~/Downloads/somefile.txt root@my.ec2.id.amazonaws.com:~/

laissez-moi savoir si cela ne fonctionne pas

7
répondu Yatender Singh 2016-02-19 10:36:34

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

ce sera très utile pour tous les gars

3
répondu Barkat 2015-03-04 08:27:47

mon fichier hadoopec2cluster.pem était le seul dans le répertoire de mon mac local, ne pouvait pas le scp à aws en utilisant scp -i hadoopec2cluster.pem hadoopec2cluster.pem ubuntu@serverip:~ .

copié hadoopec2cluster.pem à hadoopec2cluster_2.pem et puis scp -i hadoopec2cluster.pem hadoopec2cluster_2.pem ubuntu@serverip:~ . Voila!

2
répondu fall14123 2015-05-01 21:59:12

j'ai été retenu parce que je spécifiais mon fichier de clé publique dans

scp -i [private key file path]

quand j'ai attrapé cette erreur et que je l'ai changée en chemin de clé privé à la place, j'étais prêt.

2
répondu BuvinJ 2015-09-21 13:23:12

écrivez ce code

scp -r -o "ForwardAgent=yes" /Users/pengge/11.vim root@192.168.2.228:/root/

si vous avez une clé SSH avec accès au serveur de destination et que le serveur source n'y a pas accès, ajouter-o" ForwardAgent=yes " vous permettra de transmettre votre agent SSH au serveur source afin qu'il puisse utiliser votre clé SSH pour se connecter au serveur de destination.

0
répondu 庄景鹏 2016-09-23 03:15:23

dans votre cas, l'utilisateur root n'aura aucun problème. Mais dans certains cas où vous devez vous connecter sous SSH en tant qu'utilisateur différent, assurez-vous que le répertoire que vous êtes scp -ing a les permissions adéquates pour l'utilisateur que vous êtes ssh-ing.

0
répondu Shawn S. 2018-05-02 17:27:24

vient d'être testé:

exécuter la commande suivante:

sudo shred -u /etc/ssh/*_key /etc/ssh/*_key.pub

puis:

  1. créer ami (image de l'ec2).
  2. lancement de new ami (image) de l'étape no 2 a choisi de nouvelles clés.
-4
répondu amar essa 2017-01-28 01:02:56