J'ai une instance EC2 en cours d'exécution (FreeBSD 9 AMI ami-8cce3fe5), et je peux y accéder en utilisant mon fichier de clé créé par Amazon sans invite de mot de passe, pas de problème.
Cependant, lorsque je veux copier un fichier sur l'instance à l'aide de scp, on me demande d'entrer un mot de passe:
scp somefile.txt -i mykey.pem [email protected]:/
Password:
Avez-vous des idées pourquoi cela se produit / comment cela peut-il être évité?
-i
option pour fournir votre identité. Il se peut que vous deviez également afficher la commande que vous utilisez pour vous connecter avec ssh.Réponses:
Je l'ai compris. J'avais les arguments dans le mauvais ordre. Cela marche:
la source
ssh
commande enscp
et d'ajouter le fichier de noms après le fichier pem.[email protected]:/home/ec2-user
est facilement remplacé par le[email protected]:./
./
FTW plus court et plus facile !la source
J'ai utilisé la commande ci-dessous pour copier à partir de Linux local Centos 7 vers AWS EC2.
la source
Faire du commentaire de siliconerockstar une réponse car cela a fonctionné pour moi
la source
Le nom du fichier ne doit pas être compris entre le fichier pem et la chaîne ec2-user - cela ne fonctionne pas. Cela vous permet également de réserver le nom du fichier copié.
la source
copier un fichier d'un serveur local vers un serveur distant
copier un fichier d'un serveur distant vers une machine locale
La syntaxe est donc: -
-i
est pour le fichier d'identitéla source
Supposons que votre fichier pem et le fichier somefile.txt que vous souhaitez envoyer se trouvent dans le dossier Téléchargements
faites-moi savoir si cela ne fonctionne pas
la source
:/
à la fin mais avec:~/
ça marchescp -i /home/barkat/Downloads/LamppServer.pem lampp_x64_12.04.tar.gz
ce sera très utile pour vous tous
la source
Mon
hadoopec2cluster.pem
fichier était le seul dans le répertoire de mon mac local, je ne pouvais pas le scper sur awsscp -i hadoopec2cluster.pem hadoopec2cluster.pem ubuntu@serverip:~
.Copiez hadoopec2cluster.pem dans hadoopec2cluster_2.pem puis
scp -i hadoopec2cluster.pem hadoopec2cluster_2.pem ubuntu@serverip:~
. Voila!la source
J'ai raccroché parce que je spécifiais mon fichier de clé publique dans
Lorsque j'ai détecté cette erreur et l'ai remplacée par le chemin d'accès à la clé privée, j'étais prêt.
la source
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 utilisezscp
possède les autorisations adéquates pour l'utilisateur que vous utilisez SSH.la source
Pour utiliser PSCP, vous avez besoin de la clé privée que vous avez générée lors de la conversion de votre clé privée à l'aide de PuTTYgen. Vous avez également besoin de l'adresse DNS publique de votre instance Linux
la source
écrire ce code
Si vous avez une clé SSH avec accès au serveur de destination et que le serveur source ne le fait pas, l'ajout de -o "ForwardAgent = yes" vous permettra de transférer votre agent SSH vers le serveur source afin qu'il puisse utiliser votre clé SSH pour se connecter à le serveur de destination.
la source
Vient de tester:
Exécutez la commande suivante:
Alors:
la source