Esteja você executando um servidor Ubuntu ou simplesmente deseja copiar arquivos remotamente, configurar um servidor FTP Ubuntu é simples.
Se estiver configurando um servidor Linux, você precisará de acesso FTP. Isto significa primeiro instalar um servidor FTP no Linux. Deve ser uma das primeiras coisas a fazer após instalar o sistema operacional do servidor.
Muitos servidores Linux executam Ubuntu. Então, vamos ver como configurar um servidor FTP no servidor Ubuntu.
O que é um servidor FTP?
FTP, ou File Transfer Protocol, é o sistema usado para fazer upload (colocar) ou baixar (obter) arquivos de um servidor. Você provavelmente já o usou sem perceber no passado, ao capturar arquivos ou enviar imagens para a web. Ou você pode ter usado um cliente FTP para conectar-se diretamente ao servidor de arquivos FTP.
Para que isso aconteça, o software do servidor FTP deve estar instalado no servidor remoto que hospeda os arquivos.
Esteja você construindo um servidor doméstico Linux, um servidor web, um servidor de jogos ou qualquer outro servidor adequado ao seu projeto, o FTP é a maneira mais simples de transferir dados de um sistema para outro.
Instale um servidor no Ubuntu
Instalar um servidor FTP no Ubuntu é simples. Indiscutivelmente a melhor solução é vsftpd. Siga as etapas abaixo para instalar e configurar um servidor FTP no Ubuntu com vsftpd.
1. Instalar vsftpd
Você já deve ter o vsftpd instalado. Para verificar, abra uma janela de terminal e insira
sudo apt list --installed
Você deve encontrar o vsftpd próximo ao final da lista. Caso contrário, basta instalar com
sudo apt install vsftpd
Depois de instalado, é hora de configurar o vsftpd. Comece fazendo uma cópia do arquivo de configuração original. Isso significa que se algo der errado, a configuração padrão poderá ser restaurada.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
Feito isso, inicie o serviço com:
sudo systemctl start vsftpd
Confirme se o servidor está funcionando com:
sudo systemctl enable vsftpd
Com o vsftpd instalado você pode iniciar a configuração.
2. Crie um usuário FTP
A primeira coisa que você precisa é de uma conta de usuário FTP. Com isso você pode utilizar qualquer cliente FTP para acessar os arquivos hospedados no servidor via vsftpd. No terminal, insira:
sudo useradd –m username
(Substitua “nome de usuário” pelo nome de usuário pretendido.)
sudo password username
Com o nome de usuário e a senha definidos, crie um arquivo de teste na pasta inicial da conta para confirmar se funciona:
cd /home/username
sudo nano testfile.txt
Ao se conectar pela primeira vez ao servidor FTP Ubuntu, você deverá ver testfile.txt.
3. Proteja seu servidor FTP Ubuntu
Antes de configurar uma conexão, entretanto, você precisará garantir que as portas FTP estejam abertas no Ubuntu. Por padrão, eles são fechados por motivos de segurança no ufw (Firewall Descomplicado).
Para habilitar o acesso pela porta 20, use
sudo ufw allow 20/tcp
Se sua distribuição usa um firewall diferente ou você instalou um alternativo, verifique a documentação para abrir as portas.
Você também deseja que os usuários possam fazer upload de arquivos. Você pode definir isso no arquivo de configuração. Abra-o para editar:
sudo nano /etc/vsftpd.conf
Encontre write_enabled e remova o comentário da entrada, garantindo que esteja definida como "YES":
write_enable=YES
Bater Ctrl+X para sair, e S salvar.
Para servidores FTP acessíveis ao público, você desejará limitar o acesso de cada usuário. Com chroot podemos restringir cada usuário ao seu diretório inicial. No vsftpd.conf, encontre e remova o comentário desta linha (remova o #):
chroot_local_user=YES
De novo, Ctrl+X para sair, e S salvar.
Para vários usuários, manter uma lista é uma opção mais inteligente.
Primeiro, abra vsftpd.chroot_list em seu editor de texto.
sudo nano /etc/ vsftpd.chroot_list
Aqui, liste os nomes de usuário que você deseja limitar às suas próprias pastas. Salve e saia, depois retorne para vsftpd.conf e certifique-se de que chroot_local_user=YES esteja descomentado:
#chroot_local_user=YES
Em vez disso, descomente
chroot_list_enable=YES
e
chroot_list_file=/etc/vsftpd.chroot_list
Deveria ficar assim:
Novamente, salve e saia. Finalmente, reinicie o serviço FTP:
sudo systemctl restart vsftpd.service
Por fim, use o nome de anfitrião comando para verificar o nome do seu servidor Ubuntu. Você pode então usar isso para se conectar ao servidor FTP. Se preferir usar o endereço IP, insira o endereço de IP comando e anote-o.
4. Conexões criptografadas: FTP+SSL=FTPS
Você também pode forçar a criptografia do tráfego de e para o seu servidor FTP Ubuntu usando SSL/TLS.
Relacionado: Termos de criptografia que todos deveriam conhecer
No arquivo vsftpd.conf, procure a referência a "Conexões criptografadas SSL" e adicione o seguinte:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Salve e saia do arquivo. Agora você pode especificar FTPS como protocolo de conexão em seu cliente FTP.
5. Instale um cliente FTP no Ubuntu
De outro sistema, você pode se conectar ao servidor FTP Ubuntu usando uma ferramenta de linha de comando ou aplicativo de desktop.
No Linux, você pode acessar o servidor no terminal com
sudo ftp hostname
Certifique-se de substituir “hostname” pelo nome de host do seu servidor. Você também pode usar o endereço IP
sudo ftp ipaddress
Quando solicitado, insira o nome de usuário e a senha que você definiu anteriormente. Você pode então usar os comandos get e put para transferir dados.
Quer algo mais intuitivo ou acessar o servidor FTP de outro sistema operacional? Você precisará de um cliente FTP e sem dúvida o melhor disponível é o FileZilla. Uma solução de código aberto, está disponível para Windows (e também para servidor), macOS, e há versões de 32 e 64 bits para Linux. Infelizmente não existe um servidor FTP FileZilla para Ubuntu ou outras distribuições Linux.
Download:FileZilla (Livre)
Para usar o cliente FileZilla para conectar-se ao seu servidor FTP Ubuntu, instale e inicie o aplicativo. Então:
- Clique Arquivo > Gerenciador de Site
- Aqui, clique Novo site
- No painel direito, selecione FTP
- Se você estiver usando FTPS, selecione TLS para Criptografia.
- Em seguida, insira o nome do host ou endereço IP em Hospedar e adicione o Porta.
- Para Tipo de logon insira as credenciais da sua conta em Do utilizador e Senha.
- Clique Conectar.
Você estará então livre para fazer upload e download (colocar e obter) dados do seu servidor FTP Ubuntu. Basta arrastar e soltar os arquivos que deseja mover.
Usando um cliente FTP diferente? As etapas devem ser basicamente as mesmas, mas verifique a documentação do aplicativo para esclarecimentos.
Você construiu um servidor FTP no Ubuntu
Esteja você usando uma versão desktop ou servidor do sistema operacional Ubuntu, agora ele executa um servidor FTP. Isso pode ser usado para diversos fins, desde o upload de páginas da web até o fornecimento de acesso fácil a dados importantes. Usando FTP você pode obter os dados sempre que precisar, sem acesso físico à máquina do servidor.