Como configurar um servidor FTP no Ubuntu

Configure um servidor FTP no Linux

O protocolo de transferência de arquivos (FTP) é um protocolo de rede comumente usado para transferir arquivos entre dois computadores. O protocolo é baseado em uma arquitetura cliente-servidor. Um dos computadores executa um programa de servidor FTP, enquanto o outro computador executa um programa cliente de FTP, que pode fazer download ou upload de arquivos para o computador servidor com base nas permissões.

Normalmente, os usuários que acessam o servidor FTP precisam se autenticar com um nome de usuário e uma senha; no entanto, o servidor também pode ser configurado para permitir o acesso a usuários anônimos.

Quase todos os sistemas operacionais populares como Windows, GNU / Linux, Mac OS têm um servidor FTP e programas clientes disponíveis. Neste artigo, veremos como configurar um servidor FTP em um sistema Ubuntu.

Instalação

No Ubuntu, o programa vsftpd, que significa Daemon FTP muito seguro é um programa de servidor FTP popular, que pode ser executado como um daemon, ou seja, como um processo em segundo plano, como a maioria dos servidores.

Este programa está disponível no repositório padrão do Ubuntu. Para instalá-lo, execute:

sudo apt install vsftpd

Observação: Para versões do Ubuntu <14.04, use apt-getem vez de apto.

Após a instalação, o vsftpd daemon deve iniciar automaticamente. Para verificar se ele foi iniciado corretamente, execute:

status do serviço vsftpd

Se o status não for Ativo, ou seja, não foi iniciado corretamente, execute o seguinte comando para iniciá-lo e verifique o status novamente após executá-lo para ver se ele está agora Ativo.

sudo service vsftpd start

Configuração

O arquivo de configuração para vsftpd é /etc/vsftpd.conf. Existem várias opções de configuração disponíveis aqui. Iremos alterar duas opções que são normalmente necessárias.

Abra o arquivo usando o vim ou qualquer editor de sua escolha.

sudo vim /etc/vsftpd.conf

Por padrão, o acesso anônimo ao servidor FTP não é permitido. Para permitir o acesso anônimo, mudamos a variável anonymous_enable a partir de NÃO para SIM no arquivo.

Para acesso anônimo, um usuário com o nome ftp é criado durante a instalação. O diretório padrão para acesso a um usuário anônimo é / srv / ftp, que é na verdade o diretório inicial do usuário ftp. Todos os arquivos a serem compartilhados com usuários anônimos devem ser copiados aqui.

Se o diretório para acesso anônimo tiver que ser alterado, precisamos alterar o diretório inicial do usuário ftp. Para fazer isso, execute:

sudo usermod -d ftp

Da mesma forma, por padrão, o acesso de gravação, ou seja, o acesso de upload, ao servidor FTP não é permitido. Para habilitá-lo, descomentamos a linha com a variável write_enable = YES.

Salve e saia do arquivo. Se você estiver usando o vim, pressione Fuga para ir para o modo de comando do vim, em seguida, digite : wq e pressione Entrar para salvar e sair do arquivo.

Precisamos reiniciar o daemon do servidor FTP para que essas mudanças tenham efeito. Para reiniciá-lo, execute:

sudo service vsftpd restart

Testando o servidor

A maioria dos navegadores modernos tem suporte integrado para acessar servidores FTP, ou seja, eles podem atuar como clientes FTP integrados. Eles apenas suportam o download de arquivos do servidor, e não o upload.

Teste de download

Entrar ftp: // na barra de endereço do navegador para acessar o servidor FTP, onde é o endereço IP ou nome de domínio do servidor FTP. Para testar seu servidor FTP local, digite ftp :: //127.0.0.1

Observe que, como o acesso anônimo foi habilitado, o servidor está nos mostrando a lista de diretórios da pasta que habilitamos para acesso anônimo, viz. / srv / files / ftp.

Vamos mudar o arquivo de configuração para desabilitar o acesso anônimo agora e testar o acesso com o login do usuário.

sudo vim /etc/vsftpd.conf

Mudar a variável anonymous_enable para NÃO.

Salve e saia do arquivo. Reinicie o servidor FTP para que essas mudanças ocorram.

sudo service vsftpd restart

Abra o mesmo URL novamente no navegador (ftp://127.0.0.1).

Como podemos ver, o servidor agora está nos pedindo para inserir o nome de usuário e a senha. Insira as credenciais e pressione OK.

Agora, a lista de diretórios é do diretório inicial do usuário conectado. Neste caso, é / home / abhi.

Teste de upload

Os navegadores da Web só permitem o download de arquivos de servidores FTP. Para fazer upload de arquivos para um servidor FTP, acessamos o servidor a partir de um explorador de arquivos.

No Ubuntu, usaremos o explorador de arquivos padrão, Nautilus. Abra o Nautilus clicando no ícone do dock ou pesquise no Dash e abra-o.

Clique em Outros locais bem no fundo.

Na parte inferior, digite o URL do nosso servidor FTP (ftp :: //127.0.0.1) na caixa de entrada Conectar ao servidor e pressione o botão ‘Conectar’.

Marque a caixa de seleção ‘Usuário registrado’ e digite o nome de usuário e a senha. Você pode escolher qualquer uma das três opções para lembrar a senha inserida acima. Por fim, pressione o botão ‘Conectar’ na parte superior da janela.

Agora, podemos facilmente copiar ou criar arquivos no servidor FTP da maneira usual que fazemos em um explorador de arquivos. O servidor FTP aparece no lado esquerdo, conforme mostrado abaixo.

Nota: Apesar de vsftpd pode ser configurado para acesso de gravação a usuários anônimos, este é um grande risco de segurança para o sistema e nunca deve ser usado! O upload para o servidor FTP deve ser ativado apenas para usuários do sistema.

Conclusão

Desta forma, podemos configurar um servidor FTP no Ubuntu. Certifique-se de tentar acessar isso de outro sistema em sua rede, caso em que você precisará inserir ftp: // Your_IP_address em vez de ftp://127.0.0.1 no navegador do outro sistema.

Observe que a maioria dos programas de servidor FTP são protegidos para criptografar o conteúdo transferido usando SSL / TLS (chamado FTPS) ou usando SSH FTP. vsftpd usa FTPS em sua implementação.