Transfert d'un fichier vers une instance amazon ec2 à l'aide de scp me donne toujours la permission denied (publickey,gssapi-avec-mic)
J'essaie de transférer un fichier à une instance ec2. J'ai suivi le Amazon de la documentation, c'est ce que ma commande ressemblait:
scp -i [the key's location] Documents/[the file's location] ec2-user@[public dns]:[home/[destination]]
où j'ai remplacé toutes les variables avec les bonnes choses, je suis sûr que c'est la bonne clé et il a l'autorisation de 400. Lorsque j'appelle la commande, il me dit que la clé RSA empreintes digitales, me demande si je veux continuer à connecter. J'type oui et il répond avec
Permission denied (publickey,gssapi-with-mic)
lost connection
J'ai regardé beaucoup d'autres questions similaires sur un débordement de pile et ne peut pas trouver une bonne façon de le faire.
Également le trafic ssh est activé sur le port 22.
- J'ai trouvé ce que je faisais de mal, au début, j'ai eu le nom de l'utilisateur (dans ce cas seqware) plutôt que de l'ec2-utilisateur, ce qui m'a donné la même chose, mais quand j'ai remplacé qu'avec root@publicdns, il a travaillé
InformationsquelleAutor Amre | 2013-07-03
Vous devez vous connecter pour publier un commentaire.
L'exemple d'amazon fournie est correcte. Il sonne comme un dossier de problème d'autorisations. Si vous avez créé le dossier que vous essayez de le copier à un autre utilisateur ou d'un autre utilisateur créé, les chances sont que vous n'avez pas les autorisations pour y copier ou de le modifier.
Si vous avez sudo capacités, vous pouvez essayer d'ouvrir l'accès pour vous-même. Cependant recommandé de ne pas être de gauche, de cette façon, vous pouvez essayer cette commande:
Qui donne complet en lecture/écriture/positionné à n'importe qui (c'est pourquoi vous ne devriez pas le laisser à 777), mais cela vous donnera la chance de tester votre commande scp pour écarter les autorisations.
Par la suite si vous n'êtes pas familier avec les autorisations, je vous suggère de lire. ceci est un exemple: http://www.tuxfiles.org/linuxhelp/filepermissions.html Il est généralement conseillé de verrouiller le dossier, autant que possible, selon le type de l'information contenue à l'intérieur.
Si ce n'était pas la cause de quelques autres choses que vous pourriez vouloir vérifier:
Meilleur de la chance.
Le problème est peut-être le nom de l'utilisateur. J'ai copié un fichier à mon Amazon instance et d'abord essayé d'utiliser la commande:
et obtenu l'erreur:Permission denied (publickey).
J'ai alors réalisé que mon exemple est un Ubuntu de l'environnement et de l'utilisateur l'utilisateur est alors "ubuntu" le bon de commande qui a fonctionné pour moi est alors:
Le fichier "vide.test" est un fichier texte contenant le texte "test ...". Remplacer l'adresse de votre serveur virtuel avec la bonne adresse pour votre instance DNS Public. J'ai remplacé l'ip de mon exemple avec xx.aa.zz.tt.
- Je utiliser ubuntu@ à la place de l'ec2-utilisateur@ parce que quand j'ai ssh, j'ai été voir ubuntu@ dans mon terminal, essayez de changer le nom de vous voir à votre terminal
Aussi, vous devez définir des autorisations pour le fichier pem dans votre ordinateur
Le code ci-dessous copie de fichiers à partir de votre ordinateur à l'instance Ec2.
Le code ci-dessous copie de fichiers à partir d'instance Ec2 à votre ordinateur
Pourraient être celles utilise le mauvais nom d'utilisateur. Cela m'est arrivé, était le même msg d'erreur -> Permission denied (publickey,gssapi-keyex,gssapi-avec-micro).
perte de connexion
J'ai été confrontée au même problème. Espérons que cela fonctionnera pour vous.
scp -rp -i yourfile.pem ~/local_directory username@instance_url:directory
L'autorisation doit être correcte pour faire ce travail.