FTP no CentOS 5

March 31st, 2009 4 Comments   Postado em FTP, Linux

Precisei configurar um ftp no CentOS 5.2, depois de alguma pesquisa na rede cheguei a conclusão de que a melhor opção seria o Proftpd e que o mesmo já está incluso nos pacotes do sistema, estando nos pacotes a instalação é baba:

Instalação:
# yum install proftpd
Loading “fastestmirror” plugin
Loading mirror speeds from cached hostfile
* epel: ftp.linux.ncsu.edu
* adobe-linux-i386: linuxdownload.adobe.com
* base: ftp.usf.edu
* updates: updates.interworx.info
* centosplus: mirror.raystedman.net
* addons: www.cyberuse.com
* extras: mirror.cs.vt.edu
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
–> Running transaction check
—> Package proftpd.i386 0:1.3.1-8.el5 set to be updated
–> Finished Dependency Resolution

Dependencies Resolved

==========================================================
Package                 Arch       Version          Repository        Size
==========================================================
Installing:
proftpd                 i386       1.3.1-8.el5      epel              1.7 M

Transaction Summary
==========================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 1.7 M
Is this ok [y/N]: y
Downloading Packages:
(1/1): proftpd-1.3.1-8.el 100% |=========================| 1.7 MB    00:03
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: proftpd                      ######################### [1/1]

Installed: proftpd.i386 0:1.3.1-8.el5
Complete!
[root@localhost Sidon]#

Tentando colocar o servidor no ar:
Bem, a instalação realmente é baba, mas fazer funcionar não foi tão simples, para testar se esta tudo ok vamos executar o seguinte comando:

[root@Server1]# /etc/init.d/proftpd start
Iniciando proftpd:                                        [FALHOU]
[root@Server1]#

Veja que o comando falha, fiquei horas pesquisando este erro na rede e descobri centenas de mensagens em foruns de pessoas com o mesmissimo problema, as soluções? eheheh, é preciso ter muita paciencia, uma verdadeira garimpagem.

Sobre o aquivo /etc/proftpd.conf:
Em vários sites e/ou foruns encontra-se conjeturas de que este erro possa ser alguma configuração errada no arquivo /etc/proftpd.conf, mas pelo menos em todas as minhas instalações este arquivo foi configurado perfeitamente, claro que é desejável que se altere algumas coisas (o que faremos mais a frente) mas apenas para personalização, não é este arquivo o culpado pela falha no start do proftpd.

O Nome do servidor e o arquivo /etc/hosts:
Olhando no prompt de comando (no tópico acima “Tentando colocar o servidor no ar”) é facil verficar que o nome de meu servidor é Server1, acontece que este nome foi alterado com o comando hostname, este comando altera o valor do arquivo /proc/sys/kernel/hostname que é o arquivo que o sistema lê para configurar o nome da maquina, na inicialização,  mas o comando hostname não altera o arquivo /etc/hosts e então o proftpd fica perdido, abaixo o conteudo do /etc/hosts:

127.0.0.1       localhost.localdomain   localhost
::1     localhost6.localdomain6 localhost6

Vamos altera-lo para:

127.0.0.1       localhost
10.1.1.2         Server1.localdomain
::1     localhost6.localdomain6 localhost6

Onde: 10.1.1.2 é o IP da maquina própria maquina.

Colocando o proftpd no ar:
Agora vamos colocar definitivamente o servidor no ar:

[root@Server1]# /etc/init.d/proftpd start
Iniciando proftpd:                                         [  OK ]
[root@Server1]#

Bingo! :-)


Tags: