O FTP (protocolo de transferência de arquivos) é um método pelo qual podemos fazer upload e transferir os arquivos do remetente para o receptor usando a conexão com a Internet, pois ele permite enviar o grande arquivo de tamanho nos gigabytes com uma segurança completa. O servidor FTP também pode ser usado para transferir arquivos para o Raspberry Pi, mas para isso temos que configurar as configurações de FTP no Raspberry Pi, que são explicadas em detalhes nesta redação.
Como configurar o FTP no Raspberry Pi
É sempre recomendável que, antes de instalar qualquer novo pacote, atualize o repositório para obter a versão mais recente dos pacotes e também use o comando de atualização, para que pacotes desatualizados anteriores possam ser atualizados para as versões mais recentes:
$ sudo apt update && sudo apt completo upgrade -y
Agora é hora de instalar o pacote "vsftpd", que vem por padrão no repositório do Raspberry Pi:
$ sudo apt install vsftpd
Quando o comando de instalação do VSFTPD executado com sucesso, verificaremos o status do serviço VSFTPD instalado usando o comando SystemCTL:
$ sudo status Systemctl vsftpd
Na saída acima, pode -se observar que o serviço VSFTPD está em execução, agora o permitiremos com a ajuda do comando:
$ sudo systemctl ativar vsftpd
Para adicionar o usuário no vsftpd, execute o comando:
$ sudo adduser ftpuser
Quando o comando for executado, ele solicitará que você defina uma senha para o novo usuário e, em seguida, solicitará as informações pessoais sobre o novo usuário criado:
Digite “y” para confirmar as informações acima e fechar o terminal. Para confirmar a criação do novo usuário, executaremos o comando:
$ eco "Hammad" | sudo tee -a /etc /vsftpd.Lista de usuários
O usuário "Hammad" foi criado com sucesso, agora faremos o diretório com o nome de ftp_dir no/home/ftpuser/com o comando:
$ sudo mkdir -p/home/ftpuser/ftp_dir
No comando acima, a opção "-p" é usada para dizer ao MKDIR para criar toda a árvore do caminho e o próximo passo é alterar o status de permissão do FTP_DIR usando o comando chmod para torná-lo acessível:
$ sudo chmod -r 750/home/ftpuser/ftp_dir
Depois de alterar as permissões, abriremos o arquivo de configuração do VSFTPD usando o Nano Text Editor:
$ sudo nano /etc /vsftpd.conf
Agora, na lista aberta, verifique se as seguintes linhas estão lá e descompor -as removendo o "#":
write_enable = sim
CHROOT_LOCAL_USER = SIM
allow_writEable_chroot = sim
Em seguida, digite essas linhas no arquivo:
rsa_cert_file =/etc/ssl/private/vsftpd.PEM
rsa_private_key_file =/etc/ssl/private/vsftpd.PEM
ssl_enable = sim
Depois de garantir que todas as linhas acima estejam no arquivo de configuração do VSFTPD e não. Finalmente, criaremos uma chave privada de 2048 bits e um certificado criado com a validade de 10 anos usando o comando:
$ sudo openssl req -x509 -Nodes -Days 365 -NewKey RSA: 2048 -Keyout/etc/ssl/private/vsftpd.PEM --out/etc/ssl/privado/vsftpd.PEM
Este certificado é salvo no mesmo diretório de ftp_dir, agora reiniciaremos o serviço VSFTPD para salvar e aplicar as novas alterações feitas:
$ sudo systemctl reiniciar vsftpd
Confirme o status do serviço VSFTPD usando o comando:
$ sudo status Systemctl vsftpd
Deixe as portas 20 e 21 usando o comando ufw:
$ sudo ufw permitir 20/tcp && sudo ufw permitir 21/tcp
Recarregue a UFW para aplicar as regras adicionadas:
$ sudo ufw recarregar
Agora abriremos o Filezilla de outra máquina e digitar o "host", nome de usuário e senha e conectar -se a ele:
Depois que a conexão é estabelecida com sucesso, podemos mover os arquivos do laptop para o host usando o Filezilla:
Agora, no terminal do Raspberry Pi, listaremos o conteúdo do FTP-DIR para confirmar a transferência do arquivo:
$ sudo ls/home/ftpuser/ftp_dir
A imagem no FTP_DIR confirmou que o arquivo foi transferido com sucesso após a configuração do FTP no Raspberry Pi.
Conclusão
O FTP permite a transferência dos arquivos de qualquer tamanho com a segurança pela Internet. Nesta redação, o servidor FTP foi configurado no Raspberry Pi instalando o FTP no Raspberry Pi e depois transferimos um arquivo do laptop para o Raspberry Pi usando o serviço Filezilla.