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 proftpdDurante 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 proftpdTerminado a instalação, coloque o ProFTPD para iniciar durante o boot:
# chkconfig proftpd on- Slackware
ftp://ftp.slackware-brasil.com.br/slackware(...)/n/proftpd-1.3.0a-i486-1.tgz
# installpkg proftpd-1.3.0a-i486-1.tgzTerminado 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
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
<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
PROFTPD_OPTIONS="-DANONYMOUS_FTP"
- Slackware
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.
| < Anterior | Próximo > |
|---|








