Как установить и настроить FTP на amazon Ec2?
Я хочу установить FTP-службу на мой экземпляр окна amazon Ec2, у меня есть несколько вопросов по этому поводу.
- который является хорошим демоном FTP для установки на службу EC2 для windows на экземпляре EC2.
- можем ли мы установить FTP так же, как мы можем сделать на оконном сервере с окном CD.
- любой учебник или видео установки и конфигурации FTp на сервере Ec2, которые помогают нам?
пожалуйста, помогите мне в этом вопросе. Спасибо
3 ответов
экземпляры Windows EC2-это все Windows Server 2008. Проще всего было бы включить встроенную функциональность FTP.
здесь вы найдете отличный учебник, который объясняет также внутреннюю работу и проблемы, с которыми вы можете столкнуться при попытке настроить ftp-сервер на экземпляре amazon EC2.
это также объясняет, почему просто открытие порта 21 на брандмауэре amazon не будет работать. Пример там использует free filezilla ftp-сервер и клиент, но любой может быть используемый.
http://me-ol-blog.blogspot.com/2011/03/how-to-install-ftp-server-on-amazon-aws.html
отредактировано (24-сен-2013):
поскольку лучшая практика политики для stackoverflow говорит не полагаться на ссылки, я скопировал информацию из своего блога сюда:
как установить FTP-сервер на amazon AWS EC2
This seems to be a big issue as people usually waste a lot of time on this.
The problem lies with 2 elements: the security group settings & the ftp server settings.
FTP is not considered a good solution for passing files between EC2 instances and your computer as it is not firewall "friendly" - you can't just open port 21/TCP on the amazon security group settings because the server is actually sitting on a NAT address and when an ftp client connects to an FTP server using PASV mode then the server tells the client which port and which address to use for the data stream (like directory listing).
If you want an alternate easy solution for transferring files between yourself and the EC2 instance then setup a dropbox on both machines - it doesn't get easier than this... :)
If you still want to set up an FTP server on your EC2 instance then read on...
Typically, people just try to open port 21 and then try to connect and get something similar to:
Status: Server sent passive reply with unroutable address. Using server address instead.
Command: MLSD
Response: 425 Can't open data connection.
The solution is (and for this example I will explain how to perform the setting on FileZilla FTP server on windows):
1. FileZilla FTP server: Edit-> settings -> Passive mode settings:
(x) Retrieve external IP from:
http://ip.filezilla-project.org/ip.php
[ this tells the ftp server to perform a 'whatismyip' and give that to the ftp client, you can also specifically put the address DNS name you use in your remote desktop in the "Use the following IP:", e.g., ec2-6-100-129-60.compute-1.amazonaws.com ]
(x) Use custom port range:
1024-1048
[ these are the ports that will be given to the ftp client - we will open them in the following step in the Firewall ]
2. Amazon security groups: open ports -
a. Custom TCP rule , Port range:21
b. Custom TCP rule, Port range:1024-1048
3. Turn off the windows firewall on the EC2 machine (you don't need it - you have the amazon firewall)
That's it, and just as side note, you don't need to use Elastic IP feature for this to work.
Also don't forget to set your client to use PASV mode (which is typically the default).
You can verify this works by reading the answer the server gives the client when it enters PASV mode:
Command: PASV
Response: 227 Entering Passive Mode (174,149,71,102,4,7)
This response means: "Yo FTP client, use 174.149.71.102 and port 4*256+7=1031"
многие люди предлагают "отключить" брандмауэр в Windows. Кажется, легко уйти от запутанной конфигурации брандмауэра, но в долгосрочной перспективе это не хорошая практика безопасности.
блог может помочь настроить FTP шаг за шагом с IIS 7.x
http://clouditops.blogspot.in/2016/12/ftp-configuration-on-aws-iis-7x-server.html