ONúcleo.com - Seu portal de Informações trazendo tecnologia, saúde, notícias, diversão e conhecimento.

Banner
Manuais Diversos Instalando o Servidor ProFTPD no Linux

Instalando o Servidor ProFTPD no Linux

Imprimir
( 5 Votes )

 

Salve salve, galera nuclear!!!


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
# apt-get install proftpd

Durante a instalação será perguntado se deve correr o ProFTPD a partir do "inetd" ou "em modo solitário". Recomendo que escolha a segunda opção.
  • Fedora/CentOS
# yum install proftpd

Terminado a instalação, coloque o ProFTPD para iniciar durante o boot:

# 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

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

Terminado a instalação, 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 permissão de execução no "rc.proftpd" e crie os links simbólicos para iniciar o servidor durante o boot:

# 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 configuração do servidor ProFTPD se encontra no seguinte caminho:

  • Debian/Ubuntu: "/etc/proftpd/proftpd.conf"
  • Fedora/CentOS: "/etc/proftpd.conf"
  • Slackware: "/etc/proftpd.conf"

Na configuração padrão que vem no pacote, modifique apenas as seguintes directivas:

ServerName		"ProFTPD - Servidor FTP"
ServerIdent on "Bem-vindo ao Servidor FTP"
ServerAdmin root@localhost
ServerType standalone
DefaultRoot ~
MaxClients 20
MaxClientsPerHost 4
  • ServerName: defina o nome do servidor que será mostrado quando o usuário se conectar.
  • ServerIdent: configura a mensagem que é mostrada quando um usuário 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 diretório raiz (chroot) utilizado pelo usuário que está acessando o servidor e para quais grupos isto é válido ou não.
  • MaxClients: defina o número de usuários que podem acessar o servidor.
  • MaxClientsPerHost: defina o número máximo de usuários por máquina que podem acessar o servidor.

Criando Contas de Usuário


Vamos criar uma conta de usuário que será usado e permitido apenas para conexões no Servidor FTP e definir a senha para o usuário:

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


Definindo no parâmetro "-s" (--shell) o "/bin/false", não irá permitir que façam outros tipos de conexões usando esse usuário, por exemplo, conexões SSH.

Ainda não terá como fazer conexões no Servidor FTP usando esse usuário criado por causa do Shell definido, terá que modificar na configuração a seguinte directiva:

RequireValidShell		off
  • Fedora/CentOS
Edite o arquivo "/etc/pam.d/proftpd", altere na linha que está a biblioteca "pam_shells.so" deixando assim:

auth       optional     pam_shells.so

Se estiver habilitado o SELinux, execute o seguinte comando:

# setsebool -P ftp_home_dir 1

 

FTP Público (Anonymous)


O FTP público permite que todos possam ter acesso aos arquivos do diretório Home do usuário "ftp", podendo utilizar para compartilhar os arquivos para todos terem acessos, podendo efetuar apenas downloads, mas não uploads.

  • Debian/Ubuntu
Para habitar o FTP público, edite o arquivo de configuração ProFTPD, descomente o contexto Anonymous e suas directivas, deverá ficar assim:

<­Anonymous ~ftp>
User ftp
Group nogroup
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Cosmetic changes, all files belongs to ftp user
DirFakeUser on ftp
DirFakeGroup on ftp

RequireValidShell off

# 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 welcome.msg
DisplayChdir .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 022 022
# <­Limit READ WRITE>
# DenyAll
# <­/Limit>
# <­Limit STOR>
# AllowAll
# <­/Limit>
# <­/Directory>

<­/Anonymous>
  • Fedora/CentOS
Para habitar o FTP público, edite o arquivo "/etc/sysconfig/proftpd", modifique a variável PROFTPD_OPTIONS deixando assim:

PROFTPD_OPTIONS="-DANONYMOUS_FTP"
  • Slackware
Para habitar o FTP público, remova o usuário "ftp" no arquivo "/etc/ftpusers".

 

Iniciando o ProFTPD


Após ter terminado as configurações, inicie o servidor ProFTPD:

  • Debian/Ubuntu
# /etc/init.d/proftpd restart
  • Fedora/CentOS
# service proftpd start
  • Slackware
# /etc/rc.d/rc.proftpd start

 

Acessando o Servidor FTP


Para acessar no Servidor FTP uma conta de usuário, execute o seguinte comando:

$ ftp 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 público, execute o seguinte comando:

$ ftp localhost
Connected to localhost.
220 Bem-vindo ao Servidor FTP
Name (localhost:root):
ftp
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>


Também pode acessar o Servidor FTP usando um browser ou softwares de cliente FTP.
Pronto.

Instalando o Servidor ProFTPD no Linux

Adicionar comentário


  • Picasa ONucleo
  • ONucleo
  • Videos ONucleo
  • Feeds RSS
  • Videos birazn
  • birazn
  • Blog birazn

Agregadors de Noticias

Copyright © 2003/2012 - Todos Direitos Reservados.
Por: Ubiratan Z. do Nascimento - ONúcleo.com.