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:
E no ficheiro alteramos às seguintes linhas (ou retirem o simbolo #) de modo a que fique:
UseIPv6 off
DefaultRoot ~
RequireValidShell off
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...
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>
/etc/init.d/proftpd restart
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