Como configurar e usar o servidor FTP no Ubuntu Linux

Como configurar e usar o servidor FTP no Ubuntu Linux

O FTP significa "Protocolo de transferência de arquivos" e é um ótimo protocolo para baixar arquivos de um servidor remoto ou local ou fazer upload de arquivos no servidor. O uso do FTP prova ser uma tarefa bastante básica depois de configurar corretamente. Funciona com um servidor que está ouvindo conexões (na porta 21 por padrão) dos clientes. Os clientes podem acessar um diretório remoto com sua conta de usuário e depois baixar ou fazer upload de arquivos lá, dependendo das permissões que foram concedidas a eles. Também é possível configurar a autorização anônima, o que significa que os usuários não precisarão de sua própria conta para se conectar ao servidor FTP.

No Ubuntu Linux, há uma infinidade de diferentes pacotes de servidor FTP e software cliente disponíveis. Você pode até usar as ferramentas padrão da GUI e da linha de comando como um cliente FTP. Um pacote de servidor FTP muito popular e altamente configurável é o VSFTPD, disponível para muitos sistemas Linux, incluindo o Ubuntu.

Neste guia, examinaremos as instruções passo a passo para instalar o vsftpd no Ubuntu. Também veremos como configurar o servidor FTP por meio de várias configurações e, em seguida, como usar a linha de comando, o GNOME GUI ou o software cliente FTP para se conectar ao servidor FTP.

AVISO
O FTP será suficiente para algumas situações, mas para conexões pela Internet, o SFTP é recomendado. Isso ocorre porque o FTP não é seguro para usar em uma conexão com a Internet, pois suas credenciais e dados são transmitidos sem criptografia. O 'S' no SFTP significa 'Seguro' e túneis do protocolo FTP através do SSH, fornecendo a criptografia necessária para estabelecer uma conexão segura. Para saber mais sobre o SFTP, consulte nosso guia sobre como transferir arquivos com segurança com SFTP.

Neste tutorial, você aprenderá:

  • Como instalar e configurar o vsftpd no ubuntu
  • Como configurar uma conta de usuário FTP
  • Como se conectar ao servidor FTP via linha de comando
  • Como se conectar ao servidor FTP via GUI
  • Como configurar o login do FTP anônimo
  • Como alterar a porta de escuta padrão do FTP
  • Solução de problemas de "conexão recusou" Erro de conexão FTP
Conectando ao servidor FTP no Ubuntu Linux Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Ubuntu Linux
Programas vsftpd
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Instalação vsftpd



Instale o VSFTPD no seu sistema Ubuntu digitando este comando no terminal:

$ sudo apt install vsftpd 

Configure o servidor vsftpd

  1. É sempre a melhor prática manter uma cópia de backup do arquivo de configuração original, caso algo dê errado mais tarde. Vamos renomear o arquivo de configuração padrão:
    $ sudo mv /etc /vsftpd.conf /etc /vsftpd.conf_orig 
  2. Crie um novo arquivo de configuração do VSFTPD usando o Nano ou o editor de texto que você preferir:
    $ sudo nano /etc /vsftpd.conf 
  3. Copie a seguinte configuração base em seu arquivo. Essa configuração será suficiente para um servidor FTP básico e mais tarde poderá ser ajustado para as necessidades específicas do seu ambiente depois que você verificar isso está funcionando corretamente:
    Ouça = não ouça_IPV6 = Sim anonymous_enable = não local_enable = sim write_enable = sim local_umask = 022 dirmessage_enable = sim use_localtime = sim xferlog_enable__chrot_from_port_20 = sim chroot_local_user = yes _chrot_dir_dir_dr =/chroot_local_user = yes _chrot_dir_dr) /SSL/CERTS/SSL-CERT-SNAKEOIL.PEM rsa_private_key_file =/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable = não pasv_enable = sim pasv_min_port = 10000 pasv_max_port = 10100 allow_writeable_chroot = sim

    Cole as linhas acima em sua recém -criada /etc/vsftpd.conf arquivo, e depois salve alterações e feche o arquivo.



  4. arquivo de configuração vsftpd
  5. O firewall interno do Ubuntu bloqueará o tráfego FTP por padrão, mas o comando a seguir criará uma exceção na UFW para permitir o tráfego:
    $ sudo ufw permitir de qualquer um porto 20.21.10000: 10100 proto tcp 
  6. Com o arquivo de configuração salvo e as regras do firewall atualizadas, reinicie o vsftpd para aplicar as novas alterações:
    $ sudo systemctl reiniciar vsftpd 

Crie um usuário FTP

Nosso servidor FTP está pronto para receber conexões de entrada, então agora é hora de criar uma nova conta de usuário que usaremos para conectar ao serviço FTP.

  1. Use este primeiro comando para criar uma nova conta chamada ftpUser, e o segundo comando para definir uma senha para a conta:
    $ sudo userAdd -m ftpuser $ sudo passwd ftpuser nova senha: reddeme a nova senha: passwd: senha atualizada com sucesso 
  2. Para verificar se tudo está funcionando corretamente, você deve armazenar pelo menos um arquivo no diretório inicial do FTPUSER. Este arquivo deve ser visível quando fizermos login no FTP nas próximas etapas.
    $ sudo bash -c "ECHO FTP TESTE>/HOME/FTPUSER/FTP -TEST" 

Conecte -se ao servidor FTP via linha de comando

Agora você deve se conectar ao seu servidor FTP por endereço IP ou nome do host. Primeiro, verifique se o utilitário cliente FTP padrão está instalado no seu sistema executando o seguinte comando. Ele instalará o software ou informará que ele já existe no sistema.

$ sudo apt install ftp 

Para conectar -se da linha de comando e verificar se tudo está funcionando, abra um terminal e use o comando FTP do Ubuntu para se conectar ao seu endereço de loopback (127.0.0.1).

$ ftp 127.0.0.1 
Conectando -se ao servidor FTP via linha de comando

Como você pode ver na captura de tela acima, conseguimos fazer login no servidor FTP especificando o nome de usuário e a senha que configuramos anteriormente. Em seguida, vamos tentar emitir um ls comando, que deve listar o arquivo de teste que criamos nas etapas anteriores.

ftp> ls 
Listando nosso arquivo de teste para garantir que possamos visualizar o conteúdo do servidor FTP

Sua saída deve se parecer com a captura de tela acima, indicando um login bem -sucedido e um ls comando que revela nosso arquivo de teste que criamos anteriormente.

Conecte -se ao servidor FTP via GNOME GUI

Você também pode se conectar ao seu servidor FTP pela GUI, se preferir. Existem muitas opções para clientes FTP, mas a GNOME padrão GNOME no Ubuntu já vem com a capacidade de conectar -se a servidores FTP do gerenciador. Veja como usá -lo para se conectar ao seu servidor FTP.

  1. Abra o gerenciador de arquivos no menu de atividades ou na barra de lançamento rápido.
  2. Clique em "outros locais" e digite ftp: // 127.0.0.1 Na caixa "Connecte ao servidor" na parte inferior da janela e clique em Conectar.
  3. Conectando -se ao servidor FTP através do GNOME File Manager

  4. Escolha “Usuário Registrado” e digite as credenciais da conta FTP que configuramos anteriormente e clique em Connectar.
  5. Digitando nossas credenciais de usuário do FTP
  6. Após uma conexão bem -sucedida, você verá o arquivo de teste que você criou anteriormente. Agora você poderá baixar e visualizar este arquivo ou fazer upload de seu próprio conteúdo para o diretório.
  7. Conexão bem -sucedida com o servidor FTP, mostrando nosso arquivo de teste

Permitir acesso anônimo no vsftpd

Até agora, vimos como criar novos usuários que podem acessar o servidor FTP. Se você quiser que outras pessoas possam acessar seu servidor FTP sem dar um nome de usuário e senha, você pode configurar a autenticação anônima. Siga as etapas abaixo para configurá -lo.



  1. Primeiro, precisamos editar o /etc/vsftpd.conf Arquivo, então abra -o com Nano ou qualquer outro editor de texto.
    $ sudo nano /etc /vsftpd.conf 
  2. Em seguida, procure o anonymous_enable = não linha e altere a configuração para SIM.
    anonymous_enable = sim 
  3. Quando terminar, saia deste arquivo enquanto salva as novas alterações e reinicie o serviço VSFTPD para alterações para entrar em vigor.
    $ sudo systemctl reiniciar vsftpd 
  4. Para testar o login anônimo, emita o FTP 127.0.0.1 comando, use anônimo como seu nome de usuário e uma senha em branco. Você deve receber um 230 Login bem -sucedido mensagem como mostrado na captura de tela abaixo.
  5. Faça login no servidor FTP com anônimo


Alterar o número da porta FTP padrão

Por padrão, o protocolo FTP escuta na porta 21 para autenticação de usuário e porta 20 para transferência de dados. No entanto, podemos mudar esse comportamento fazendo uma pequena edição para o /etc/vsftpd.conf arquivo. Na parte inferior do arquivo, use o Ouça_port Diretiva para especificar uma porta diferente para o VSFTPD usar. Por exemplo, adicionar a linha a seguir instruirá o VSFTPD a ouvir na porta 2121:

Ouvir_port = 2121 

Pensamentos finais

Neste guia, vimos como usar o pacote de software vsftpd para criar um servidor FTP no Ubuntu Linux. Também aprendemos a usar a linha de comando ou a GUI GNOME como um cliente FTP para se conectar ao servidor. Seguindo este guia, os computadores em sua rede local podem acessar seu sistema para armazenar e recuperar arquivos, através da linha de comando ou do cliente FTP preferido.

Solução de problemas

O erro mais comum que você pode receber é uma mensagem de "conexão recusada" ao tentar se conectar ao servidor. Isso pode ser por vários motivos, mas é comumente associado a um firewall bloqueando a conexão ou um arquivo VSTPD mal configurado. Verifique se a porta FTP não está bloqueada pelo seu firewall executando este comando:

$ sudo ufw permitir de qualquer um porto 20.21.10000: 10100 proto tcp 

Verifique também o status do serviço VSFTPD para garantir que ele esteja em execução e não encontrou nenhum erro de inicialização.

$ Systemctl Status vsftpd 
Verificando o status do serviço VSFTPD

Use os seguintes comandos para iniciar o VSFTPD ou para reiniciar o serviço após aplicar alterações de configuração.

$ sudo systemctl start vsftpd ou $ sudo systemctl reinicialização vsftpd 

Por fim, lembre -se de que um roteador ou firewall externo também pode ser responsável por bloquear sua conexão. Se você conseguir se conectar com sucesso ao seu servidor FTP com o FTP 127.0.0.1 O comando no próprio servidor e seguiu as etapas de solução de problemas acima, mas não conseguem se conectar ao servidor FTP a partir de um sistema remoto; então, é provável que haja algum dispositivo entre os dois sistemas que está bloqueando a conexão.

Tutoriais do Linux relacionados:

  • Configurar servidor FTP no Linux
  • Como monitorar a atividade da rede em um sistema Linux
  • Como se conectar a um servidor FTP usando o Python
  • Como configurar o vsftpd no Debian
  • Lista de clientes FTP e instalação no Ubuntu 22.04 Linux…
  • Como configurar o servidor e o cliente FTP/SFTP no Almalinux
  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Ubuntu 20.04: Lista de clientes torrent
  • Lista de clientes FTP e instalação no Ubuntu 20.04 Linux…