Este é o passo a passo para instalar, habilitar e criar um usuário para um servidor FTP no Linux Ubuntu usando o vsftpd (Very Secure FTP Daemon):
1. Instalação do Servidor FTP
Abra o terminal e execute os seguintes comandos:
sudo apt update
sudo apt install vsftpd
Isso irá instalar o vsftpd no seu sistema Ubuntu.
2. Configuração do Servidor FTP
Após a instalação, você precisará configurar o vsftpd. O arquivo de configuração está localizado em /etc/vsftpd.conf. Faça uma cópia de backup do arquivo antes de editar:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
Agora edite o arquivo:
sudo nano /etc/vsftpd.conf
Aqui estão algumas configurações recomendadas para habilitar o servidor FTP:
-
Permitir logins locais: Descomente a linha:
-
local_enable=YES
-
Habilitar uploads: Descomente a linha:
-
write_enable=YES
-
Configurando a Umask Padrão: Descomente ou adicione a linha:
-
local_umask=022
-
Ativar chroot para restringir o acesso aos diretórios: Descomente a linha:
-
chroot_local_user=YES
Após editar as configurações, salve e feche o arquivo (Ctrl + O para salvar e Ctrl + X para sair do nano).
3. Reiniciar o Serviço vsftpd
Após configurar o vsftpd, reinicie o serviço para aplicar as alterações:
- sudo systemctl restart vsftpd
Você pode verificar o status do serviço com o comando:
- sudo systemctl status vsftpd
4. Habilitar o vsftpd para iniciar automaticamente no boot
Para garantir que o servidor FTP seja iniciado automaticamente após uma reinicialização, execute o comando:
- sudo systemctl enable vsftpd
5. Criar um Usuário FTP
Agora, você pode criar um novo usuário para acessar o servidor FTP. Para isso, execute:
- sudo adduser nome_do_usuario
Durante esse processo, você será solicitado a criar uma senha e fornecer informações adicionais (opcionais). Para conceder ao usuário acesso FTP, basta garantir que ele tenha um diretório home apropriado, pois ele será restringido a esse diretório devido à configuração do chroot.
Exemplo:
- Nome do usuário:
ftpuser - Diretório home:
/home/ftpuser
6. Atribuir Permissões ao Diretório do Usuário
Para permitir que o usuário faça upload e modifique arquivos em seu diretório, atribua as permissões corretas:
- sudo chown -R ftpuser:ftpuser /home/ftpuser
Você pode ajustar as permissões do diretório para se adequar às suas necessidades de segurança.
7. Teste a Conexão FTP
Agora, você pode testar a conexão FTP usando um cliente FTP como o FileZilla ou o próprio comando ftp no terminal:
- ftp endereço_ip_do_servidor
Você deverá fornecer o nome de usuário e a senha criados no passo anterior.
8. Firewall (Opcional)
Se você estiver utilizando o ufw (Uncomplicated Firewall) no Ubuntu, pode ser necessário abrir a porta 21 para permitir conexões FTP:
- sudo ufw allow 21/tcp
- sudo ufw reload
Após os passos acima, o servidor FTP em execução no Ubuntu com um usuário configurado. Se for necessária a configuração de SSL para conexões seguras, é possível configurar o vsftpd para isso.