terça-feira, 4 de dezembro de 2012

Proftpd - Um servidor de FTP no Raspberry Pi

Continuando com o meu RPi com a distribuição oficial do Raspbian, o que ainda faltava instalar e configurar era um servidor de FTP. E é isso mesmo que vamos fazer neste artigo. Instalar um servidor de FTP, o Proftpd no Raspbian!


Acendendo ao Raspbian por SSH:


1 - Instalamos o Proftpd:

apt-get install proftpd-basic

Durante a instalação, se perguntar escolham o modo "standalone"


2 - Já com o Proftpd instalado vamos efetuar um backup do ficheiro de configuração:

cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.original

3 - Com o backup efetuado abrimos o ficheiro proftpd.conf:

nano /etc/proftpd/proftpd.conf

E no ficheiro alteramos às seguintes linhas (ou retirem o simbolo #) de modo a que fique:

UseIPv6 off
DefaultRoot ~
RequireValidShell off

Caso queiram cortar o acesso ao FTP com apenas duas ou três conexões de cada vez para não sobrecarregar o RPi, adicionem no final da ficheiro proftpd.conf o seguinte:

MaxClientsPerHost 2 
MaxClients 2

CTRL+X fechando o Nano e gravando alterações com Y ou S

4 - Um restart ao servidor:

 /etc/init.d/proftpd restart

E pronto o servidor de ftp esta em funcionamento e todos os usuários do Raspbian conseguem ligar-se a ele. Esses usuários ficam presos na sua "home" e todos têm permissão para ler e apagar ficheiros.

-------------------------------------------------------------------------

Agora imaginemos o seguinte... queremos dar permissão ao vizinho do lado para aceder ao servidor. E que este tenha só permissão para ler ficheiros...

Então para esta opção o mais fácil e seguro é criamos um usuário virtual só para acesso ao FTP em que ele não se consiga ligar no Raspbian por SSH por exemplo. Ainda e para quem acompanha estes meus artigos sabem que o diretório, ou a pasta do disco USB que tenho montado esta em: "/home/pi/downloads/USB". É dentro dessa pasta que eu quero que o meu vizinho tenha acesso só de leitura. Ele não consegue sair dessa pasta mas consegue entrar nas subpastas.

E com o comando seguinte adiciono o "vizinho" ao sistema com o diretório em que ele tem acesso:

useradd -d /home/pi/downloads/USB -s /bin/false vizinho

Depois defino a usa password de acesso:

passwd vizinho

Voltando ao ficheiro proftpd.conf, terei que adicionar o seguinte no final do ficheiro. "Sem esta alteração o vizinho consegue escrever e apagar ficheiros":
   
 <Directory ~vizinho>

    <Limit CWD PWD DIRS READ>
      AllowUser vizinho
    </Limit>

    <Limit ALL>
      DenyUser vizinho
    </Limit>
  </Directory>

Fecho o Nano, gravo e reinicio o Proftpd:

/etc/init.d/proftpd restart

Com um cliente de FTP como o Filezilla podem pois já testar estas configurações ;)

Mais dicas sobre o Raspberry Pi... naveguem aqui por esta etiqueta ;)

Sem comentários:

Enviar um comentário

Related Posts Plugin for WordPress, Blogger...

Popular no Blogue: