Vamos começar acessando o servidor, via SSH, usando o linux:
$ ssh -i keyfile.pem user@host
Já no servidor, digite o comando abaixo para logar com root:
$ sudo su Agora vamos instalar o vsftpd:
$ yum install vsftpd
Em seguida, você precisa liberar as portas de FTP em seu servidor EC2. Efetue login no AWS Management Cosole e selecionar grupos de segurança na árvore à esquerda. Selecione o grupo de segurança atribuído à instância EC2. Selecione a guia de entrada e adicione o intervalo de portas 20-21 e 1024-1048:
Agora será necessário alterar o arquivo vsftpd.conf:
$ vi /etc/vsftpd/vsftpd.conf
Desativar FTP anônimo, alterando esta linha:
anonymous_enable=YES para anonymous_enable=NO
Também adicione, no final do arquivo, as linhas:
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address="IP público de sua instância"
Reinicie o vsftpd:
$ /etc/init.d/vsftpd restart
Seu servidor ftp está configurado, agora falta criar os usuários que irão acessar-lo. Faremos isso através dos comandos, adduser(adiciona usuário) e passwd(definir senha):
$ adduser well
$ passwd well
Neste ponto, os usuários de FTP não estão restritos a seus diretórios home. Isso não é muito seguro, mas podemos corrigi-lo muito facilmente. Edite seu arquivo vsftpd.conf novamente, digitando:
$ vi /etc/vsftpd/vsftpd.confE descomente a linha:
chroot_local_user=YESReinicie novamente o servidor vsftpd:
$ /etc/init.d/vsftpd restart
Falta só mais um passo para concluirmos. Então vamos lá, digite o comando abaixo:
$ chkconfig --level 345 vsftpd on
Alternativamente, se você estiver usando o redhat, outra maneira de gerenciar seus serviços é usando essa interface gráfica bacana para controlar quais serviços devem iniciar automaticamente:
$ ntsysv
Seu servidor FTP está pronto.

