Sei sulla pagina 1di 6

Debian/Ubuntu Fedora/CentOS Slackware

SBADO, 16 DE ABRIL DE 2011

Instalando o Servidor ProFTPD no Linux


Postado por Cesar Augustus Silva s 17:55 Linux Servidor Tutorial Video 6 Comentrios

Hoje irei mostrar como instalar o Servidor ProFTPD para transferir arquivos pela Internet ou rede local e poder compartilhar no GNU/Linux.

Instalando o ProFTPD
Debian/Ubuntu
ro o t @cesar.august us.no m.br's

# apt-get install proftpd

Durante a instalao ser perguntado se deve correr o ProFTPD a partir do "inetd" ou "em modo solitrio". Recomendo que escolha a segunda opo. Fedora/CentOS
ro o t @cesar.august us.no m.br's

# yum install proftpd

Terminado a instalao, coloque o ProFTPD para iniciar durante o boot:


ro o t @cesar.august us.no m.br's

# chkconfig proftpd on

Slackware Baixe o pacote do ProFTPD e instale: ftp://ftp.slackware-brasil.com.br/slackware(...)/n/proftpd-1.3.0a-i486-1.tgz


ro o t @cesar.august us.no m.br's

# installpkg proftpd-1.3.0a-i486-1.tgz

Terminado a instalao, crie o arquivo "/etc/rc.d/rc.proftpd" e adicione o script:


#!/bin/sh # Start/stop/restart the ProFTPD server: case "$1" in

'start') proftpd ;; 'stop') killall proftpd ;; 'restart') killall proftpd proftpd ;; *) echo "usage $0 start|stop|restart" esac

Atribui a permisso de execuo no "rc.proftpd" e crie os links simblicos para iniciar o servidor durante o boot:
ro o t @cesar.august us.no m.br's

# # # # # # # #

chmod +x /etc/rc.d/rc.proftpd ln -s /etc/rc.d/rc.proftpd /etc/rc.d/rc0.d/K06proftpd ln -s /etc/rc.d/rc.proftpd /etc/rc.d/rc1.d/K06proftpd ln -s /etc/rc.d/rc.proftpd /etc/rc.d/rc2.d/K06proftpd ln -s /etc/rc.d/rc.proftpd /etc/rc.d/rc6.d/K06proftpd ln -s /etc/rc.d/rc.proftpd /etc/rc.d/rc3.d/S94proftpd ln -s /etc/rc.d/rc.proftpd /etc/rc.d/rc4.d/S94proftpd ln -s /etc/rc.d/rc.proftpd /etc/rc.d/rc5.d/S94proftpd

Configurando o ProFTPD
O arquivo de configurao do servidor ProFTPD se encontra no seguinte caminho: Debian/Ubuntu: "/etc/proftpd/proftpd.conf" Fedora/CentOS: "/etc/proftpd.conf" Slackware: "/etc/proftpd.conf" Na configurao padro que vem no pacote, modifique apenas as seguintes directivas:
ServerName ServerIdent ServerAdmin ServerType DefaultRoot MaxClients MaxClientsPerHost "ProFTPD - Servidor FTP" on "Bem-vindo ao Servidor FTP" root@localhost standalone ~ 20 4

ServerName: defina o nome do servidor que ser mostrado quando o usurio se conectar. ServerIdent: configura a mensagem que mostrada quando um usurio vai conectar ao servidor. ServerAdmin: defina o e-mail do administrador do servidor. ServerType: configura o modo de funcionamento do ProFTPD. DefaultRoot: especifica qual ser o diretrio raiz (chroot) utilizado pelo usurio que est acessando o servidor e para quais grupos isto vlido ou no. MaxClients: defina o nmero de usurios que podem acessar o servidor. MaxClientsPerHost: defina o nmero mximo de usurios por mquina que podem acessar o servidor.

Criando Contas de Usurio


Vamos criar uma conta de usurio que ser usado e permitido apenas para conexes no Servidor FTP e definir a senha para o usurio:
ro o t @cesar.august us.no m.br's

# useradd -m -s /bin/false usuario # passwd usuario

Definindo no parmetro "-s" (--shell) o "/bin/false", no ir permitir que faam outros tipos de conexes usando esse usurio, por exemplo, conexes SSH.

Ainda no ter como fazer conexes no Servidor FTP usando esse usurio criado por causa do Shell definido, ter que modificar na configurao a seguinte directiva:
RequireValidShell off

Fedora/CentOS Edite o arquivo "/etc/pam.d/proftpd", altere "pam_shells.so" deixando assim:


auth optional pam_shells.so

na

linha

que

est

biblioteca

Se estiver habilitado o SELinux, execute o seguinte comando:


ro o t @cesar.august us.no m.br's

# setsebool -P ftp_home_dir 1

FTP Pblico (Anonymous)


O FTP pblico permite que todos possam ter acesso aos arquivos do diretrio Home do usurio "ftp", podendo utilizar para compartilhar os arquivos para todos terem acessos, podendo efetuar apenas downloads, mas no uploads. Debian/Ubuntu Para habitar o FTP pblico, edite o arquivo de configurao ProFTPD, descomente o contexto Anonymous e suas directivas, dever ficar assim:
<Anonymous ~ftp> User Group UserAlias DirFakeUser DirFakeGroup RequireValidShell ftp nogroup anonymous ftp on ftp on ftp off

# We want clients to be able to login with "anonymous" as well as "ftp" # Cosmetic changes, all files belongs to ftp user

# Limit the maximum number of anonymous logins MaxClients 10

# We want 'welcome.msg' displayed at login, and '.message' displayed # in each newly chdired directory. DisplayLogin DisplayChdir welcome.msg .message

# Limit WRITE everywhere in the anonymous chroot <Directory *> <Limit WRITE> DenyAll </Limit> </Directory> # Uncomment this if you're brave. # <Directory incoming> # # # # # # # # # # Umask 022 is a good standard umask to prevent new files and dirs # (second parm) from being group and world writable. Umask <Limit READ WRITE> DenyAll </Limit> <Limit STOR> AllowAll </Limit> 022 022

# </Directory> </Anonymous>

Fedora/CentOS Para habitar o FTP pblico, edite o arquivo "/etc/sysconfig/proftpd", modifique a varivel PROFTPD_OPTIONS deixando assim:
PROFTPD_OPTIONS="-DANONYMOUS_FTP"

Slackware Para habitar o FTP pblico, remova o usurio "ftp" no arquivo "/etc/ftpusers".

Iniciando o ProFTPD
Aps ter terminado as configuraes, inicie o servidor ProFTPD: Debian/Ubuntu
ro o t @cesar.august us.no m.br's

# /etc/init.d/proftpd restart

Fedora/CentOS
ro o t @cesar.august us.no m.br's

# service proftpd start

Slackware
ro o t @cesar.august us.no m.br's

# /etc/rc.d/rc.proftpd start

Acessando o Servidor FTP


Para acessar no Servidor FTP uma conta de usurio, execute o seguinte comando:
cesar@cesar.august us.no m.br's

$ ft p localhost Connected to localhost. 220 Bem-vindo ao Servidor FTP Name (localhost:root): usuario 331 Password required for usuario Password: senha 230 User usuario logged in Remote system type is UNIX. Using binary mode to transfer files. ftp>

Para acessar no Servidor FTP o FTP pblico, execute o seguinte comando:


cesar@cesar.august us.no m.br's

$ ft p localhost Connected to localhost. 220 Bem-vindo ao Servidor FTP Name (localhost:root): ft p 331 Anonymous login ok, send your complete email address as your password. Password: [ENTER] 230 Anonymous access granted, restrictions apply. Remote system type is UNIX. Using binary mode to transfer files. ftp>

Tambm pode acessar o Servidor FTP usando um browser ou softwares de cliente FTP. Pronto.

A obra Instalando o Servidor ProFTPD no Linux de Cesar Augustus Silva foi licenciada com uma Licena Creative Commons - Atribuio - Partilha nos Mesmos Termos 3.0 No Adaptada. Permisses adicionais ao mbito desta licena podem estar disponveis em http://creativecommons.org/.

Enviar

8 recomendaes.

Comentrios
Fernando Nogarini
Domingo, 17 de abril de 2011 s 21:53

Tutorial ficou 10! J usei o ProFTPd muitas vezes. []s

ronaldo
Sexta-feira, 13 de maio de 2011 s 09:56

cara nao consigo, aparece o erro login incorrect! o que sera que to fazendo de errado? se puderem ajudar desde ja agradeo

Ismael
Segunda-feira, 16 de maio de 2011 s 21:57

O tutorial esta muito bem detalhado, explicando de forma clara a instalao bsica do Proftpd. Parabns pela iniciativa de abordar o tema com base nas distribuies mais utilizadas.

Poker Gratis
Tera-feira, 24 de maio de 2011 s 16:22

Hello a 1 vez que li a tua pgina e gostei imenso!Bom Projecto! Cumps

Gabriel
Quarta-feira, 15 de junho de 2011 s 00:55

No consigo hacerlo funcionar en Ubuntu Server 11.04 ni en U buntu 10.10. Pero funciona perfectamente en U buntu Server 10.04....., alguien sabe por que??? Gracias!!

cmtelucasp
Sbado, 02 de julho de 2011 s 22:55

o cara h fera mesmo... funciono certinho

Deixe um comentrio
Nome* E-mail* Website

No quero exibir meu e-mail nesse comentrio. * Campos obrigatrios

Enviar

Copyright 2010-2011 Blog do Cesar Augustus Esta obra foi licenciada com uma Licena Creative Commons.

Potrebbero piacerti anche