Téléchargement vers des problèmes EC2. Comment faites-vous le FTP?
J'ai la configuration d'une nouvelle instance EC2 sur AWS et je vais essayer d'obtenir FTP de travail à télécharger mon application. J'ai installé VSFTPD en standard, donc je n'ai rien changé dans le fichier de configuration (/etc/vsftpd/vsftpd.conf).
Je n'ai pas mis mon port 21 dans le groupe de sécurité, parce que je suis en train de faire via SSH. - Je me connecter sur mon EC2 par termal comme
sudo ssh -L 21:localhost:21 -vi my-key-pair ec2-user@ec2-instance
J'ouvre filezilla et à la connexion de l'hôte local. Tout va bien jusqu'à ce qu'il arrive à l'inscription de la structure de répertoire. Je peux me connecter et à droite, et tout semble très bien comme vous pouvez le voir ci-dessous:
Status: Resolving address of localhost
Status: Connecting to [::1]:21...
Status: Connection established, waiting for welcome message...
Response: 220 Welcome to EC2 FTP service.
Command: USER anonymous
Response: 331 Please specify the password.
Command: PASS ******
Response: 230 Login successful.
Command: OPTS UTF8 ON
Response: 200 Always in UTF8 mode.
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/"
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: EPSV
Response: 229 Entering Extended Passive Mode (|||37302|).
Command: LIST
Error: Connection timed out
Error: Failed to retrieve directory listing
Il y a une chose qui me manque dans mon fichier de config. Un paramètre qui doit être mis en ou hors tension. J'ai pensé qu'il était grand, qu'il connecté mais quand il a expiré, vous pourriez photo de mon visage. Cela signifiait temps de commencer le chalutage sur le net essayer et de trouver la réponse! Maintenant, avec pas de chance.
Je suis en utilisant le standard Amazon AMI 64 bits. J'ai une lampe traditionnelle de l'installation.
Quelqu'un peut-il m'orienter dans la bonne direction? J'ai lu beaucoup de choses sur l'obtention de ce travail, mais ils sont tous incomplets, comme s'il s'ennuyait à la moitié de frappe comment le faire.
J'aimerais savoir comment vous les gars faire ça bien. Si elle rend la vie plus facile. Comment voulez-vous télécharger vos applications sur une instance EC2? (Les étapes s'il vous plaît - il permet d'économiser beaucoup de temps et c'est une excellente ressource pour les autres.)
source d'informationauteur Sententia
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris, d'après la direction de l'aide par Antti de la Haapala.
Vous n'avez même pas besoin VSFTP le programme d'installation sur l'instance créée. Tout ce que vous avez à faire est de vous assurer que les paramètres sont à droite dans FileZilla.
C'est ce que j'ai fait (je suis sur mac de sorte qu'il devrait être similaire sur windows):
C'est ce que vous pouvez maintenant traverser votre EC2 système. Il y a un hic. Parce que vous êtes connecté en tant que ec2 utilisateur et pas racine, vous ne serez pas en mesure de modifier quoi que ce soit. Pour contourner ce problème, modifiez la propriété du groupe du répertoire où votre demande sera couché (/var/www/html) ou ce que jamais. Je voudrais le modifier afin qu'il se trouve sur un volume EBS. 😉 Assurez-vous également que ce groupe a lire écrire et exécuter les autorisations. Le groupe de l'ec2-utilisateur est ec2-utilisateur. Laisser tout le monde que rien. Si la commande que vous utilisez lorsque vous êtes connecté via ssh
sudo chgrp ec2-user file/folder
sudo chmod 770 file/folder
Espère que cela aide quelqu'un.
FTP est un très gênants protocole, car il nécessite un tube secondaire pour le transfert des données réelles et n'a certainement pas bien fonctionner lorsque les canalisations. Avec ssh, vous devez utiliser SFTP qui n'a rien à voir avec le FTP, mais est complètement différent de ce protocole.
Lire aussi sur Wikipedia
L'ajout de la clé de www est une recette pour un désastre! Tout problème mineur avec votre application va devenir une sécurité cauchemar.
Comme une alternative à ftp, pensez à utiliser rsync ou un plus "mature" de déployer la stratégie basé sur capistrano, par exemple. Il existe de nombreux outils pour que autour de.
Antti de la Haapala les conseils sont la seule façon de contourner l'EC2 SFTP. Il fonctionne très bien! Il suffit de noter que vous devez créer le répertoire /var/www/.ssh/dossier et copiez le fichier authorized_keys.
Après cela, vous devez changer les authorized_keys de la propriété à www-data donc ssh connexion peut le reconnaître. Amazon devrait laisser les gens savent que. J'ai regardé pour cette il y a des forums, FAQ, etc. Aucune idée... Cheers une fois de plus, stackoverflow, le chemin à parcourir haha!