284 votes

À l'aide de scp pour copier un fichier d'instance Amazon EC2?

J'essaie d'utiliser mon Mac Terminal de scp un fichier de Téléchargements (phpMyAdmin, j'ai téléchargé en ligne) à mon instance Amazon EC2.

La commande que j'ai utilisé était:

scp -i myAmazonKey.pem phpMyAdmin-3.4.5-all-languages.tar.gz  hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.

L'erreur que j'ai obtenu: Avertissement: fiche d'Identité myAmazonKey.pem n'est pas accessible: Aucun fichier ou répertoire. Permission denied (publickey). perte de connexion

Mes deux myAmazonkey.pem et phpMyAdmin-3.4.5-all-languages.tar.gz sont en Téléchargements, alors j'ai essayé

scp -i /Users/Hello_Kitty22/Downloads/myAmazonKey.pem /Users/Hello_Kitty22/Downloads/phpMyAdmin-3.4.5-all-languages.tar.gz  hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.

et l'erreur que j'ai obtenu: Avertissement: fiche d'Identité /Utilisateur/Hello_Kitty22/Téléchargements/myAmazonkey.pem n'est pas accessible: Aucun fichier ou répertoire. Permission denied (publickey). perte de connexion

Quelqu'un peut-il me dire comment résoudre mon problème?

p.s. il y a un poste similaire: scp (secure copy) instance ec2 sans mot de passe mais cela ne répond pas à ma question.

547voto

W.P. McNeill Points 1334

Essayez de spécifier l'utilisateur ec2-user, par exemple

scp -i myAmazonKey.pem phpMyAdmin-3.4.5-all-languages.tar.gz ec2-user@mec2-50-17-16-67.compute-1.amazonaws.com:~/.

Voir Connexion à Linux/UNIX Instances à l'Aide de SSH.

65voto

ashpriom Points 154

deuxième répertoire est votre destination de cible, ne pas utiliser de nom de serveur. En d'autres termes, vous n'avez pas besoin de mentionner le nom de la machine pour la machine que vous vivez actuellement.

scp -i /path/to/your/.pemkey -r /copy/from/path user@server:/copy/to/path

-r si c'est un répertoire.

27voto

Sebastian Points 11

Votre clé ne doit pas être accessible au public pour le SSH de travail. Utilisez cette commande si nécessaire:

chmod 400 yourPublicKeyFile.pem

18voto

dv suresh Points 383

Vous devriez être sur votre machine pour tenter au-dessus de la commande scp.

Sur votre machine locale, essayez:

scp -i ~/Downloads/myAmazonKey.pem ~/Downloads/phpMyAdmin-3.4.5-all-languages.tar.gz  hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.

0voto

Bryan Stenson Points 1

Vérifiez les autorisations sur le .fichier pem...openssh habituellement n'aime pas lisible par tout le monde de clés privées, et sera un échec (iir, à la scp n'est pas de faire un excellent travail de fournir ces informations à l'utilisateur).

Pouvez-vous simplement ssh avec cette clé à votre AWS hôte?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X