segunda-feira, 2 de setembro de 2013

Configurando ftp no Amazon Cloud Server

Partindo do suposto que você já tenha um instância EC2 criada e um endereço IP estático associado a ela.

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.conf

E descomente a linha:

chroot_local_user=YES

Reinicie 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.