QBoard » Supporting Tech Stack » Cloud » Setting up FTP on Amazon Cloud Server

Setting up FTP on Amazon Cloud Server

  • I am trying to set up FTP on Amazon Cloud Server, but without luck. I search over net and there is no concrete steps how to do it.

    I found those commands to run:

    $ yum install vsftpd
    $ ec2-authorize default -p 20-21
    $ ec2-authorize default -p 1024-1048
    $ vi /etc/vsftpd/vsftpd.conf
    #<em>---Add following lines at the end of file---</em>
        pasv_enable=YES
        pasv_min_port=1024
        pasv_max_port=1048
        pasv_address=<Public IP of your instance>
    $ /etc/init.d/vsftpd restart

     

    But I don't know where to write them.

     
      September 22, 2021 2:37 PM IST
    0
  • I've simplified clone45 steps:

    Open the ports as he mentioned

    sudo su
    sudo yum install vsftpd
    echo -n "Public IP of your instance: " && read publicip
    echo -e "anonymous_enable=NO\npasv_enable=YES\npasv_min_port=1024\npasv_max_port=1048\npasv_address=$publicip\nchroot_local_user=YES" >> /etc/vsftpd/vsftpd.conf
    sudo /etc/init.d/vsftpd restart
      December 29, 2021 1:03 PM IST
    0
  • To enable passive ftp on an EC2 server, you need to configure the ports that your ftp server should use for inbound connections, then open a list of available ports for the ftp client data connections.

    I'm not that familiar with linux, but the commands you posted are the steps to install the ftp server, configure the ec2 firewall rules (through the AWS API), then configure the ftp server to use the ports you allowed on the ec2 firewall.

    So this step installs the ftp client (VSFTP)

    > yum install vsftpd

     

    These steps configure the ftp client

    > vi /etc/vsftpd/vsftpd.conf
    --    Add following lines at the end of file --
         pasv_enable=YES
         pasv_min_port=1024
         pasv_max_port=1048
         pasv_address=<Public IP of your instance> 
    > /etc/init.d/vsftpd restart

     

    but the other two steps are easier done through the amazon console under EC2 Security groups. There you need to configure the security group that is assigned to your server to allow connections on ports 20,21, and 1024-1048

     
      October 14, 2021 1:02 PM IST
    0
  • In case you have ufw enabled, remember add ftp:

    > sudo ufw allow ftp
    

     

    It took me 2 days to realise that I enabled ufw.

     
      December 31, 2021 12:23 PM IST
    0