Configuração do ProFTPd

Este artigo vem para ajudar quem está com dificuldades na instalação e configuração básica de um servidor de FTP.

[ Hits: 212.214 ]

Por: em 01/10/2003


Obtendo e instalando



Estive a algum tempo procurando e achei poucas coisas a respeito, achei apenas dois manuais que me ajudaram, porém não foram tão elucidativos.

Este arquivo será util para a configuração básica das seguintes ações em um servidor FTP:
  • instalação
  • downloads e uploads


ProFTPd


É um software que provê serviço de FTP de forma bastante eficiente e tem como característica a segurança e flexibilidade.

Dentre as vantagens do ProFTPd podemos citar as principais:
  • configuração fácil;
  • pode ser configurado em modo standalone ou através do inetd;
  • o PID é executado por um usuário desprivilegiado (nobody);
  • formato do arquivo de log extremamente configurável;
  • fácil administração do FTP, com relação a forma de restrição, acesso aos arquivos;
  • permite a configuração do número máximo de processos em execução, minimizando vulnerabilidades;


Onde Achar?


O download do ProFTPd poderá ser feito em:

Pré-instalação


Caso você já tenha o WU-FTPd instalado, siga os seguintes passos:

# rpm -q wu*
ou
# rpm -qa | grep wu*

Se a resposta for:

o pacote wu* não está instalado

Então prossiga para a instalação, porém se a resposta for:

wu-ftp-*****

Isso significa que o WU-FTPd está instalado no seu sistema. Para desinstalá-lo digite o seguinte comando:

# rpm -e wu-ftp

Instalando o ProFTPd


Uma vez que o WU-FTPd foi desinstalado, vá até o diretório em que você salvou o pacote do ProFTPd e digite:

Se ele for *.rpm:

# rpm -ivh proftp*.rpm

É possível que o inetd (ou o xinetd) esteja com algumas configurações do WU-FTPd. Ao editar /etc/inetd.conf podemos ter:

ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a

Para eliminarmos o seu efeito devemos comentar esta linha colocando uma cerquilha (#) na frente da linha. Para que a modificação tenha efeito devemos iniciar o inetd:

# killall -HUP inetd

Iniciamos agora o ProFTPd utilizando o seu initscript:

# /etc/rc.d/init.d/proftpd start
ou
# /usr/local/sbin/./proftpd

Para verificar se o ProFTPd está rodando:

# ps auwx | grep proftpd

Se obtiver esta linha como resposta é porque ele esta rodando e aceitando conexões:

nobody     813  0.0  0.4  2264  556 ?        S    Sep15   0:00 [proftpd]

Se ele for .tar.bz2:

# tar -jxpvf proftp*

No diretório em quem os arquivos foram descarregados digite:

# ./configure --prefix=/usr/local/proftpd && make && make install

O uso do --prefix não é obrigatório, mas quem quiser está aí a configuração. Esse comando fará com que uma pasta com o nome de proftpd seja criada em /usr/local e dentro deverá conter os seguintes diretórios:

/usr/local/proftpd/etc
/usr/local/proftpd/bin
/usr/local/proftpd/sbin
/usr/local/proftpd/var
/usr/local/proftpd/man


Para quem não usou o --prefix:

/usr/local/etc
/usr/local/bin
/usr/local/sbin
/usr/local/var
/usr/local/man


Caso contenha a sua instalação foi feita com sucesso.

OBS: verificar se o sistema criou o usuário FTP, pois os arquivos ficarão no /home/ftp.

    Próxima página

Páginas do artigo
   1. Obtendo e instalando
   2. Entendendo a configuração do ProFTPd
   3. proftpd.conf
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Virtualização - Montando uma rede virtual para testes e estudos de serviços e servidores

Explorando o Network Manager

Instalação e Configuração de Servidor SSH no Debian

Apertem o cinto, o inittab sumiu!

Configurar uma rede doméstica e compartilhar ADSL no Slackware

  
Comentários
[1] Comentário enviado por fabio em 01/10/2003 - 19:20h

Bela explicação, parabéns!

[2] Comentário enviado por tucs em 02/10/2003 - 08:17h

Da uma olhada

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=345

Abracos

tucs

[3] Comentário enviado por cesarfontenele em 02/10/2003 - 09:05h

Aí cara mandou muito bem com essa explicação... Já tinha visto artigos parecidos mas explicados desta forma não..
Parabéns

Abraços

César Luiz
/*Sky_man*\

[4] Comentário enviado por zank em 16/10/2004 - 01:40h

muito bom, o artigo
mas ocorreu um erro pra mim na hora de inicar o serviço
# /etc/rc.d/init.d/proftpd start
Iniciando proftpd: saka.localdomain - Fatal: unable to determine IP address of 'saka.localdomain'.
... onde saka é o nome da minha máquina, entao editei o arquivo hosts
vi /etc/hosts
e inclui a linha

127.0.0.1 saka.localdomain

###################
espero que tenha ajudado a quem teve o mesmo problema que o meu...

[5] Comentário enviado por diogojp em 22/11/2004 - 20:28h

O meu proftp apresenta esse erro.
Nov 22 20:27:20 saturno proftpd[596]: localhost - error opening scoreboard: No such file or directory

[6] Comentário enviado por diogojp em 22/11/2004 - 20:28h

Alguem imagina o que pode estar causando esse erro ?

[7] Comentário enviado por rafstrat em 22/11/2004 - 20:38h

diogo
peço desculpas pela demora na resposta mas estive um pouco ausente devido ao trabalho, segue abaixo uma luz:

http://www.linuxquestions.org/questions/history/76416

[8] Comentário enviado por removido em 18/12/2004 - 19:03h

STATUS:> Conectar: Saturday 19:00:38 12-18-2004
STATUS:> Conectando amix2.gnn.com.br
STATUS:> Conectando amix2.gnn.com.br (ip = 201.6.101.188)
STATUS:> Soquete foi conectado. Aguardando a mensagem de boas-vindas...

Eu desativei o firewall mas ele nao passa dai, o que pode ser?

[9] Comentário enviado por filype em 29/12/2005 - 00:35h

em /usr/local/proftpd/bin ql o script q starta o serviço ?


.. ftpcount ftpdctl ftptop ftpwho


[10] Comentário enviado por floydmaniaco em 26/02/2006 - 16:46h

Vocês saberiam como limitar a taxa de download dos clientes?
Toda vez que inicio o Proftpd os clientes consomem toda a minha banda.

[11] Comentário enviado por aprendiz_ce em 09/06/2006 - 12:41h

Excelente artigo!

Parabéns.

[12] Comentário enviado por ggarauj em 01/07/2006 - 00:22h

Cara li seu artigo e fiz era o que estava procurando. So que queria mais uns detalhes para controle interno e preservacao de alguns dados. Pois estou conseguindo acessar somente com o usuario "nobody".

1º Gostaria que somente meus usuarios do /etc/passwd tivessem acesso ao FTP.

2º E qdo estes usuarios acessassem caissem direto no diretorio /var/ftp/
e de la nao conseguissem acessar a raiz. E que dentro do /var/ftp/ eles possam criar, apagar pastas e/ou arquivos.

Acho que so isso mesmo. Fico aguardando um contato!!
Muito Obrigado

[13] Comentário enviado por thiago_ em 18/07/2006 - 09:04h

Ola.
Realmente gostaria de saber isso que o ggarauj esta perguntando.

E tambem gostaria de saber porque so consigo acessar atraves do localhost.

Quando tento atraves do Ip, ele pede usuario e senha, tentei o meu usuario e minha senha do linux entre outras e nao entrou.
Onde consigo configurar isso.

Obrigado

[14] Comentário enviado por leowalker em 11/03/2008 - 14:21h

Parabens pelo artigo me ajudou bastante


Valew fera .

[15] Comentário enviado por ederepa em 13/03/2008 - 12:01h

cccccc

[16] Comentário enviado por ederepa em 13/03/2008 - 12:04h

Pessoal gostaria de uma ajuda tenho um Servidor Red Hat e gostaria que quando me conectace via FTP(usando Proftpd) com um determinado usuário automaticamente ficasse trancado /var/www/html sendo assim o usuário digitando cd.. ou outros comando não poderá sair desse diretório agradeço desde já abracos a todos.

[17] Comentário enviado por removido em 02/06/2008 - 17:08h

Startar proFTP Ubuntu???

[18] Comentário enviado por felipezs em 29/07/2008 - 10:15h

Quando eu dei o comando /etc/init.d/proftp start retornou a seguinde mensagem de erro:
ProFTPd warning: cannot start neither in standalone nor in inetd/xinetd mode. Check your configuration.

Alguma ideia de ql é o problema?
Valeu

[19] Comentário enviado por JuliSlack em 13/10/2008 - 14:50h

Olá, tenho um Servidor de Dados em Samba, usando uma máquina com Slackware, porém, foi necessário instalar um Servidor de FTP, usei o Proftpd 1.3.2RC2, consegui baixar, compilar e editar o arquivo .conf, porém, o que não consigo é startar o mesmo.
Quando dou /etc/init.d/proftp start, o mesmo não é encontrado, conferi e realmente lá no init.d não está, o que posso fazer!?

[20] Comentário enviado por manchatnt em 01/12/2008 - 18:40h

Caro felipezs,

mude a linha em seu /etc/proftpd/proftpd.conf

ServerType inetd

para:

ServerType standalone

depois é iniciar, /etc/init.d/proftp start

[]'s

[21] Comentário enviado por ghoostuser em 22/12/2011 - 02:24h

Bom, aqui consegui, mas tenho umas duvidas:

Não quero ficar tendo que colocar direto meu ip, nos navegadores das maquinas de outra pessoa, como faço pra conseguir um IP fixo, ja tentei no NO-IP mas o NO-IP não esta funcionando, baixei o NO-IP DUC nem no Linux nem no Windows da certo.

alguem pode me dizer se tem como fazer um IP sem ser no NO-IP?

[22] Comentário enviado por marcos@marcos em 26/02/2012 - 13:55h

Excelente artigo, parabéns!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts