Servidor FTP no Ubuntu


12

Estou procurando um aplicativo de servidor FTP para o meu servidor sem cabeça, que é uma máquina virtual pública com um endereço IP público. . Eu reduzi para 3, pelo menos pelo que li são os mais hábeis.

  • vsftpd
  • proftpd
  • pure-ftp

Pesquisei todos os três, mas minha principal preocupação é que eu preciso de uma conta que possa fazer upload, mas não ver o conteúdo da pasta / diretórios após o login.

Estávamos usando filezillaservidor em um servidor Windows, mas tivemos que mudar para o Ubuntu. Eu não instalei nenhum desses aplicativos antes e fiquei me perguntando se algum deles suporta isso no Ubuntu. Se eles o fizerem, como eu configuraria isso?

Respostas:


7

Estou usando vsftpd em um servidor interno , então só posso responder por esse…

vsftpd possui basicamente dois parâmetros para controlar a lista de diretórios em sua /etc/vsftpd.conf

dirlist_enable
    If set to NO, all directory list commands will give permission denied.

    Default: YES

dirmessage_enable
    If enabled, users of the FTP server can be shown messages when they 
    first enter a new directory. By default, a directory is scanned for
    the file .message, but that may be overridden with the configuration 
    setting message_file.

    Default: NO (but the sample config file enables it) 

download_enable
    If set to NO, all download requests will give permission denied.

    Default: YES 

Portanto, no seu caso, você deve adicionar definitivamente:

dirlist_enable=NO

no mínimo e, dependendo do seu caso de uso, desative também downloads e diretivas. (e foi por isso que adicionei o download_enableparâmetro, que realmente não controla nenhuma listagem de diretório)

Fonte: man vsftpd.conf

Dito tudo isso, em um servidor público, eu não permitiria que o padrão ftpfuncionasse mais, mas usaria algo parecido sftp.


ty Eu vou dar uma chance!
ErocM 01/08/2015

Se você definitivamente precisa de ftp para rodar em um servidor externo, vsftpdé sua melhor escolha (e é por isso que eu o uso no servidor interno: você nunca sabe quando o caso de uso muda.) ;-) Isso ajuda um man vsftpd.confpouco. 're configurá-lo pela primeira vez ...
Fabby

6

Se você configurou o OpenSSH nesta máquina, você possui o sftp interno para todas as contas de usuário. A maioria dos clientes modernos de ftp possui suporte embutido para sftp. Também é muito mais seguro que o ftp comum e o imposto adicional para usar a criptografia é mínimo. De fato, na minha rede local, o sftp é mais rápido que o ftp. Experimente, ele opera na mesma porta que o ssh e até funciona enquanto usa o login da chave ssh.

Experimente, você também economiza os recursos de executar outro processo.


2
+1, o único motivo para usar o FTP já é por motivos herdados, ou seja, você espera clientes que não possam lidar com SFTP.
Pzkpfw

1

ProFTPDpossui recursos interessantes e, na verdade, é uma ótima escolha. Possui suporte nativo a FTP sobre SSH, o que é fantástico se você deseja criptografia.

Todos os documentos podem ser encontrados aqui

Ele também possui ótimos recursos para analisar logs e mensagens via The Webalizere ftpweblogscripts


0

Eu costumava ter VsFTPd no meu servidor, mas precisava mudar para o ProFTPd porque nosso designer no Windows tinha interrupções frequentes durante o upload e tudo (ele estava usando o bloco de notas ++ e seu cliente FTP embutido). Agora não ouço reclamações. Quanto à listagem, você pode encontrar mais detalhes aqui .


0

proftpd:

apt-get install proftpd

então escolha: proftpd (servermode)

nano /etc/proftpd/proftpd.conf
--> ipv6 should be off
--> default root (should be inlined)(no #)
--> Require Valid Shell off (should be inlined) (no #)

nano /etc/proftpd/modules.conf
--> LoadModule mod_tls_memcache.c should be outlined (with #)
service proftpd restart

Agora você precisa adicionar alguns usuários addusere definir o nome de usuário padrão como o caminho ftp escolhido (var / ftp) e o loginshell padrão como /bin/falseem /etc/passwdUm exemplo:

beeberst:x:1164:33::/var/www/beeberst:/bin/false
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.