scp (secure copy) à l'instance ec2 sans mot de passe
J'ai une instance EC2 exécutant (FreeBSD 9 AMI ami-8cce3fe5), et je peux ssh en utilisant mon amazon-créé le fichier de clé sans mot de passe, pas de problème.
Cependant, lorsque je veux copier un fichier à l'instance à l'aide de scp, je suis invité à entrer un mot de passe:
scp somefile.txt -i mykey.pem [email protected]:/
Password:
Des idées pourquoi cela se produit et comment il peut être empêché?
- Êtes-vous à l'aide de excatly le même identifiant de l'utilisateur et de l'hôte?
- Je ne suis pas sûr de comprendre ce que vous entendez par identifiant, pourriez-vous expliquer?
- si, pour une connexion que vous utilisez une adresse Ip et pour les autres vous utilisez un nom, il ne fonctionnera pas. J'ai juste vu que vous utilisez
-i
possibilité de fournir votre identité. Peut-être vous devriez également vous montrer la commande que vous utilisez pour vous connecter en ssh. - grâce lynch, compris!
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris. J'ai eu les arguments dans le mauvais ordre. Cela fonctionne:
ssh
commande pourscp
et d'ajouter le nom du fichier après le fichier pem.[email protected]:/home/ec2-user
est facilement remplacé par le plus court et le plus facile[email protected]:./
./
FTW!$ scp /source/file_to_copy.txt remote-user@remote-host:/destination
pscp -i /path/to/your/.pemkey -r user@##-##-##-##:/path/to/files .
la période de fin juste dit de déposer les fichiers où que vous soyez. J'ai commencé avec pscp ici: ssh.com/ssh/putty/putty-manuals/0.68/Chapter5.htmlJ'ai utilisé la commande ci-dessous pour la copie locale de linux Centos 7 à AWS EC2.
Le nom de fichier ne devrait pas être entre le fichier pem et de l'ec2-utilisateur de la chaîne - qui ne fonctionne pas. Cela vous permet également de réserver le nom du fichier copié.
Faire siliconerockstars'commentaire une réponse depuis il a travaillé pour moi
permet de supposer que votre fichier pem et somefile.txt vous souhaitez envoyer dans le dossier Téléchargements
laissez-moi savoir si cela ne fonctionne pas
:/
à la fin, mais avec:~/
il fonctionnescp -i /home/barkat/Downloads/LamppServer.pem lampp_x64_12.04.tar.gz
ce sera très utile pour tous les gars, vous
Mon
hadoopec2cluster.pem
fichier a été le seul dans le répertoire sur mon mac local, ne pouvait pas scp à l'aide d'awsscp -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!J'ai été accroché sur ce parce que j'étais en précisant mon fichier de clé publique dans
Quand j'ai pris que l'erreur et l'a changé à la clé privée de chemin au lieu de cela, j'ai été tous ensemble.
écrire ce code
Si vous avez une clé SSH avec accès vers le serveur de destination et la source server ne prend pas, l'ajout d'-o "ForwardAgent=oui", vous permettra de suivre votre agent SSH sur le serveur source, de sorte qu'il peut utiliser votre clé SSH pour se connecter au serveur de destination.
Dans votre cas, l'utilisateur
root
n'aurez pas de problèmes. Mais dans certains cas où vous avez l'obligation de se connecter en SSH en tant qu'utilisateur différent, assurez-vous que le répertoire que vous êtesscp
-ing a les autorisations adéquates pour l'utilisateur que vous êtes SSH-ing.À utiliser PSCP, vous avez besoin de la clé privée que vous avez généré dans la Conversion de Votre Clé Privée à l'Aide de PuTTYgen. Vous devez également le public à l'adresse DNS de votre instance de Linux
Viens de tester:
Exécutez la commande suivante:
Alors: