J'ai créé une instance AWS EC2 et je souhaite pouvoir télécharger des fichiers dans le répertoire du serveur à l'aide de FileZilla de la manière la plus simple et la plus directe possible.
J'ai créé une instance AWS EC2 et je souhaite pouvoir télécharger des fichiers dans le répertoire du serveur à l'aide de FileZilla de la manière la plus simple et la plus directe possible.
Réponses:
J'ai créé un tutoriel vidéo pour cela. Vérifiez simplement:
Connectez-vous au répertoire de fichiers Amazon EC2 à l'aide de FileZilla et SFTP, Tutoriel vidéo
Résumé du didacticiel vidéo ci-dessus:
Fichier> Gestionnaire de sites Ajoutez un nouveau site avec les paramètres suivants:
Hôte : votre nom DNS public de votre instance EC2 ou l'adresse IP publique du serveur.
Protocole : SFTP
Type de connexion : Normal
Utilisateur : D'après les documents : "Pour Amazon Linux, le nom d'utilisateur par défaut est ec2-user . Pour RHEL5, le nom d'utilisateur est souvent root mais peut être ec2-user. Pour Ubuntu, le nom d'utilisateur est ubuntu . Pour SUSE Linux, le le nom d'utilisateur est root . Pour Debian, le nom d'utilisateur est admin . Sinon, consultez votre fournisseur AMI. "
Appuyez sur le bouton de connexion - Si l'enregistrement des mots de passe a été désactivé, vous serez invité à changer le type de connexion en «Demander un mot de passe». Dites «OK» et lors de la connexion, à l'invite du mot de passe, appuyez sur «OK» sans entrer de mot de passe pour passer la boîte de dialogue.
Remarque: FileZilla détermine automatiquement la clé à utiliser. Vous n'avez pas besoin de spécifier la clé après l'avoir importée comme décrit ci-dessus.
Si vous utilisez Cyberduck, suivez ceci .
Consultez cet article si vous rencontrez des problèmes d'autorisation.
C'est très simple si vous avez utilisé votre pem file
(j'utilise MacOS / l'utilisateur Windows peut suivre les mêmes étapes.)
Téléchargez simplement votre FileZilla (j'utilise MacOS - et la version gratuite téléchargée, ça suffit)
Ouvrir Site Manager dans FileZilla (⌘S) -> Nouveau site
Exemple:
eca-**-**-**-111.ap-southwest-9.compute.amazonaws.com
Sélectionnez Protocol comme SFTP - SSH File Transfer Protocol
Sélectionnez le type d'ouverture de session comme fichier clé
Mettez votre nom d'utilisateur dans le champ Utilisateur : pour moi c'est ubuntu ( trouvez votre utilisateur ssh )
Remarque:
OS vs nom d'utilisateur
Amazon - utilisateur ec2
Centos - centos
Debian - admin ou root
Fedora - utilisateur ec2
RHEL - utilisateur ec2 ou root
SUSE - utilisateur ec2 ou root
Ubuntu - Ubuntu ou root
Remarque:
(N'oubliez pas d'autoriser la connexion SSH à votre adresse IP depuis EC2) Sinon, vous obtiendrez un message d'erreur de connexion!
Remarque: Autoriser votre IP à connecter votre instance aws via SFTP
EC2 -> SecurityGroups -> SSH -> Règles entrantes -> Modifier -> Ajouter une règle (SSH | TCP | 22 | Mon IP (c'est obtenir ip automatiquement | nom de la règle) -> Enregistrer
Si quelqu'un suit toutes les étapes et ne réussit pas, assurez-vous que vous utilisez le bon utilisateur. J'essayais d'utiliser "ec2-user" mais j'avais besoin d'utiliser "ubuntu".
Juste une petite note à la réponse bien expliquée et acceptée de Yasitha Chinthaka:
Remarque: FileZilla détermine automatiquement la clé à utiliser. Vous n'avez pas besoin de spécifier la clé après l'avoir importée comme décrit ci-dessus.
Dans mon cas, j'avais déjà 5 autres ppks d'autres instances que j'utilisais dans le passé (avec le ppk de la nouvelle instance étant au bas de cette liste). J'ai ajouté le nouveau ppk de ma nouvelle instance, et cela ne m'a pas permis de me connecter. Le message d'erreur: trop de tentatives / tentatives.
Après avoir supprimé les ppks inutilisés, j'ai finalement pu me connecter à l'instance.
Alors non, Filezilla n'est pas si intelligent ;-)
Vous pouvez utiliser n'importe quel client FTP. J'utilise winscp et cela fonctionne très bien. Dans tous ces clients; vous pouvez spécifier la clé sécurisée ssh.
FileZilla n'a pas fonctionné pour moi, j'ai continué à recevoir cette erreur:
Disconnected: No supported authentication methods available (server sent: publickey)
Ce qui a fonctionné, c'est la sftp
commande.
Connectez-vous à l'instance EC2 avec
sftp -i "path/to/key.pem" ec2-user@ec2-54-212-34-84.us-west-2.compute.amazonaws.com
Pour télécharger path/to/source/file.txt
et path/to/source/dir
:
lcd ~/Desktop
cd path/to/source
get file.txt
get -r dir
Pour télécharger localpath/to/source/file.txt
et ~/localpath/to/source/dir
à remotepath/to/dest
:
lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir
filezilla 3.7
. L'outil de ligne de commande sftp a également fonctionné pour moi.
Vieille question, mais ce que j'ai trouvé, c'est que tout ce dont vous avez besoin est d'ajouter le fichier ppk. Paramètres -> Connexions -> SFTP -> Ajouter le nom d'utilisateur du fichier de clés et l'hôte est le même que celui que vous fourniriez lors de l'utilisation du mastic mentionné dans http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2- connect-to-instance-linux.html Pourrait aider quelqu'un.
Dans mon cas, Filezilla envoie le fichier ppk AWS à tous les autres serveurs FTP auxquels j'essaie de me connecter en toute sécurité.
C'est fou. Il y a une solution de contournement comme écrit ci-dessous mais c'est moche.
Il ne se comporte pas bien comme l'a souligné @Lucio M.
De cette discussion: https://forum.filezilla-project.org/viewtopic.php?t=30605
n0lqu:
D'accord. Cependant, étant donné que je ne peux pas contrôler le fonctionnement du serveur, existe-t-il un moyen de spécifier dans FileZilla qu'un site doit s'authentifier avec un mot de passe plutôt qu'avec une clé, ou vice versa? Ou dites-lui d'abord d'essayer le mot de passe, puis de ne saisir que si le mot de passe échoue? Il me semble qu'il essaie d'abord la clé, puis qu'il n'a pas la possibilité d'essayer le mot de passe.
Botg (administrateur Filezilla) a répondu:
Il n'y a pas une telle option.
n0lqu:
Une telle option pourrait-elle être ajoutée, ou existe-t-il de bonnes solutions de contournement que quelqu'un puisse recommander? À l'heure actuelle, la seule solution de contournement que je connaisse est de supprimer la clé des préférences générales, de l'ajouter uniquement lors de la connexion au site spécifique qui l'exige, puis de la supprimer à nouveau une fois terminé afin de ne pas gâcher les autres sites.
botg:
À l'heure actuelle, vous pouvez avoir deux instances FileZilla avec des répertoires de configuration distincts (par exemple, un installé et un portable).
timboskratch:
Je viens d'avoir ce même problème aujourd'hui et j'ai réussi à le résoudre en changeant le "type d'ouverture de session" de la connexion en utilisant un mot de passe dans le gestionnaire de site. Au lieu de "Normal", je pouvais sélectionner "Interactif" ou "Demander un mot de passe" (je ne suis pas vraiment sûr de la différence), puis lorsque j'ai essayé de me connecter à nouveau au site, il m'a donné une invite pour entrer mon mot de passe, puis je me suis connecté avec succès. Ce n'est pas idéal car cela signifie que vous devez vous souvenir et retaper votre mot de passe chaque fois que vous vous connectez, mais mieux que d'avoir à installer 2 instances de FileZilla. Je suis totalement d'accord qu'il serait très utile dans le gestionnaire de site d'avoir des options complètes sur la façon dont vous souhaitez que FileZilla se connecte à chaque site configuré (que ce soit pour utiliser un mot de passe, une clé, etc.) J'espère que cela vous sera utile! Tim
Voir également: https://forum.filezilla-project.org/viewtopic.php?t=34676
Il semble donc:
Pour plusieurs sites FTP avec des clés / mots de passe, utilisez plusieurs installations Filezilla, OU, utilisez la même clé ppk pour tous les serveurs.
Je souhaite qu'il y ait un moyen de dire à FileZilla quel PPK est pour quel site dans Site Manger
la plus simple et directe consiste à créer une connexion FTP. Voici un petit site de tutoriel facile à comprendre sur stackoverflow lui-même, comment configurer les choses en 2 minutes ... Configuration de FTP sur Amazon Cloud Server
Tout d'abord, Filezilla est un client / serveur FTP / SFTP. Nous devrons utiliser le client à cet effet.
1) Téléchargez le client depuis l'URL: https://filezilla-project.org/
2) Accédez à la console de gestion AWS, puis à EC2. Sélectionnez l'instance à laquelle vous souhaitez accéder, puis copiez l'adresse DNS ou IP de l'instance, puis collez-la dans le nom d'hôte Filezilla.
Suivez l'image: Amazon Instance Access via FileZilla
3) Ensuite, entrez le nom d'utilisateur pour l'instance que vous avez créée, pour Amazon-ami, ce sera ec2-user et pour les autres OS, ce serait différent. Saisissez ensuite le mot de passe et le port qui seront 21 ou 22.
4) Ensuite, il vous demandera la clé, qui est au format pem, sélectionnez simplement le fichier .pem et ensuite il confirmera l'authentification. Cliquez sur Oui et vous avez terminé.
Remarque: dans votre groupe de sécurité EC2, autorisez les numéros de port 21 et 22 selon les besoins pour l'accès FTP.
tout ce que vous avez à faire est de: 1. ouvrir le gestionnaire de site sur filezilla 2. ajouter un nouveau site 3. donner l'adresse hôte et le port si le port n'est pas le port par défaut 4. type de communication: SFTP 5. fichier de clé de type de session 6. mettre le nom d'utilisateur 7. choisissez le répertoire des fichiers clés mais méfiez-vous de l'explorateur de fichiers Windows recherche le fichier ppk par défaut choisissez tous les fichiers dans la liste déroulante puis choisissez votre fichier pem et vous êtes prêt à partir.
puisque vous ajoutez un nouveau site et configuré la prochaine fois lorsque vous souhaitez vous connecter, choisissez simplement votre site enregistré et connectez-vous. C'est ça.
https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/
Assurez-vous d'ouvrir le port 21 sur le groupe de sécurité aws.