http://www.zago.eti.br/ftp.txt FAQ, dicas, modelos, scripts e indicação de tutoriais sobre ftp. Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. Veja o manal do ftp. man ftp ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux mais FAQ sobre ftp no arquivo de continuação deste, em: http://www.zago.eti.br/ftp1.txt sobre transferencia de arquivos veja também neste diretório o arquivo /ssh/ssh.txt wget.txt ssh.txt -> no sub-diretório ssh webdownl.txt apache.txt -> servidor de arquivos para download protegido por senha. nfs.txt Livros do CL10 - Servidor FTP - Capítulo 10. Servidor Internet http://www.conectiva.com/doc/livros/online/10.0/servidor/pt_BR/ch10s03.html http://www.conectiva.com/suporte/pr/servidores.html http://www.conectiva.com.br/suporte/pr/servidores.ftp.html http://www.conectiva.com.br/cpub/pt/incConectiva/suporte/pr/servidores.ftp.html http://www.conectiva.com.br/cpub/pt/incConectiva/suporte/pr/servidores.ftp.pro.configurar.html tutorial para instalar e configurar o ftp. http://www.conectiva.com/doc/livros/online/7.0/servidor/www0038.html configurar ftp anonimo para gravar no servidor http://www.proftpd.org/ http://www.proftpd.org/docs/example-conf.html exemplos de configuração do proftp FTP File System http://ftpfs.sourceforge.net/ Projeto LUFS (UserLand FileSystem) tem a finalidade de suportar vários sistemas de arquivos inclusive o ftpfs. Servidor ProFTPd seguro com TLS/SSL e MySQL http://www.linuxrapido.org/modules.php?name=Sections&op=viewarticle&artid=93 http://www.linuxnarede.org/tutoriais/proftpd1.html tutorial Instalando e Configurando o ProFTPD http://www.dicas-l.com.br/dicas-l/20050219.php Instalando e customizando o Proftpd no Debian, com exemplo de arquivo de configuração. http://www.linuxit.com.br/modules.php?name=Sections&op=viewarticle&artid=188 Backup remoto em shell script com FTP automatico tutorial com script para fazer backup e enviar arquivos por ftp. http://winscp.sourceforge.net/eng/ WinSCP is an open source SFTP (SSH File Transfer Protocol) and SCP (Secure CoPy) client for Windows using SSH (Secure SHell). Its main function is safe copying of files between a local and a remote computer. Beyond this basic function, WinSCP manages some other actions with files. Before using WinSCP, see what it can do and the application requirements. You may also compare SFTP and SCP protocols. FTP GRÁFICO veja neste tutorial capitulo sobre ftp gráfico com Konqueror também estes Links: http://gftp.seul.org http://gtkfxp.sourceforge.net/ http://www.wxftp.seul.org/ http://kbear.sourceforge.net/ http://www.littleigloo.org/software.php3 http://www.dicas-l.com.br/dicas-l/20050318.php Dicas sobre o uso do expect (http://expect.nist.gov), pra automatizar scripts com macros e salvar login e senha fora do script. ********************************************************** FTP no SUSE 10.1 sitecopy SUSE 10.1 vem com este pacote, serve também para upload, atualizar páginas web sitecopy - Local to Remote Website Synchronizer mais detalhes smart info sitecopy servidor ftp smart install atftp Cliente ftp smart install lukemftp smart install gftp ********************************************************** FTP no CL10 RESUMO ZAGO pro CL 10 instalado com Perfil "Workstation corporativo" pra utilizar um servidor de ftp local pra receber backup de outras maquinas via script com ftp e fazer um repositorio local pro apt-get. Instalando os pacotes: anonftp proftpd apt-get install anonftp proftpd O arquivo de configuração do servidor de FTP Proftpd fica em: /etc/profptd.conf Para iniciar em todo boot no niveis 3 (modo texto) e 5 (modo gráfico). chkconfig --level 35 xinetd on para iniciar iniciar o serviço após o boot service xinetd restart service proftpd start [root@intranet root]# service proftpd start Iniciando ProFTPd FTP server (proftpd): [ OK ] para ver se está rodando. [root@intranet root]# service proftpd status proftpd (pid 11786) está rodando... Pra conectar na linha de comando digite: ftp 192.168.1.3 será solicitado o login e senha pra liberar o prompt pra comandos, veja o resultado: [zago@intranet zago]$ ftp 192.168.1.3 Connected to 192.168.1.3. 220 ProFTPD 1.2.9 Server ready. Name (192.168.1.3:zago): zago 331 Password required for zago. Password: 230 User zago logged in. Remote system type is UNIX. Using binary mode to transfer files. ftp> Em qualquer browser (navegador) digite na URL ftp://@provedor.com.br Exemplo pra acessar ftp anomino. ftp://ftp.unicamp.br/ ftp://ftp.unicamp.br/pub/conectiva Exemplo pra acessar ftp que requer login e senha. ftp://usuario@provedor.com.br No konqueror ou outro navegador, coloque na url: ftp://meulogin:minhasenha@www.dominio.com.br ou ftp://meulogin:minhasenha@192.168.1.3 FTP EM AMBIENTE GRÁFICO Abrir dois konqueror, ajuste um pra ocupar meia tela navegando no servidor remoto o outro também ocupando meia tela navegando na maquina local, pra transferir arquivos basta arrastar de uma janela pra outra. usando scripts pra transferir arquivos. #pra importar este script pro "vi", dentro do editor em modo comando, execute: # :r !lynx -dump http://www.zago.eti.br/modelos/ftpenvia ## INICIO DO FTP ## dirdata=copia-`date +%d%m%y` echo "enviando aquivos pra hd120..."; ftp -v -n << ftpenvia open 192.168.1.3 user zago senhadozago hash bin prompt # na maquina local, entrar no diretório backup lcd /home/zago/backup/ # na maquina remota, criar e entrar no diretório copias-DDMMAA # $dirdata p/ criar diretório com o nome copias+datadacopia (dia mes e ano.) mkdir /home/zago/$dirdata cd /home/zago/$dirdata/ # enviar todos os arquivos mput * close bye echo "Arquivos transferidos p/ hd120; ## FIM FTP ## :wq chmod 0700 ftpenvia ./ftpenvia No Cl-10 o default da instalação vem configurado pra não gravar sobre arquivos existentes, pra liberar a regravação, edite o arquvo: /etc/proftpd.conf altere: AllowOverwrite no para: AllowOverwrite yes como neste exemplo: Directory /*> AllowOverwrite yes Esta opção não funcionou, por falta de tempo, nem procurei a solução nas configurações do /etc/proftpd.conf, como é um servidor interno (não está de cara pra net) por ser pra backup achei mais pratico manter os arquivos antigos e incluir no nome do diretório também a data de criação pra ficar organizado por data e não precisa apagar os arquivos no destino via ftp, acesso periodicamente pelo fish no konqueror pra manutenção e apagar quando for o caso. Como este script é executado varias vezes durante o dia, pra criar arquivos com nomes diferentes a cada copia, acrescento também a hora e minutos, no script acima foi alterada a linha: dirdata=copia-`date +%d%m%y` para: dirdata=copia-`date +%d.%b.%Y-%H-%M` ********************************************************** DICA pra enviar arquivos pra SuperSoft. Quando tentar conectar via linha de comando a um servidor de ftp que permite login anonino, digite: ftp ftp://dominio.com.br Quando a maquina não consegue resolver nome, não consegue conectar, retorna a mensagem de erro: Unknown host, resolva da seguinte maneira. execute um ping pro dominio, com isto vai retornar o IP da maquina, execute ftp para o IP que retornou no comando ping, coloque todos os comandos em um arquivo e execute: ftp -ni ip-ou-dominio < enviagdb prefiro usar o IP, como neste exemplo: ftp -ni 200.200.200.200 < enviagdb Exemplo de arquivo enviagdb user anonymous zagolinux@uol.com.br bin cd uploads put meuarquivo.zip quit Explicando: user anonymous zagolinux@uol.com.br coloque anonymous quando o servidor permitir ou o nome de login do usuário e conta de e-mail. bin Pra transferir arquivos executaveis, compactados e binarios... cd uploads Pra navegar na maquina remota, o comando acima muda pro diretório uploads na maquina remota. put csrgdb07set04.zip put serve pra enviar arquivo, pode usar put * pra enviar todos os arquivos do diretório corrente. quit Encerra e sai da conexão. ********************************************************** RESUMO ZAGO para CL9 instalado com Perfil "Estação de trabalho" pra utilizar um servidor de ftp local pra receber backup de outras maquinas via script com ftp e fazer um repositorio local pro apt-get. Instalando os pacotes: anonftp proftpd apt-get install anonftp proftpd O arquivo de configuração do servidor de FTP Proftpd fica em: /etc/profptd.conf COMANDOS: Para iniciar em todo boot no niveis 3 (modo texto) e 5 (modo gráfico). chkconfig --level 35 inet on chkconfig --level 35 xinetd on para iniciar iniciar o serviço após o boot service proftpd start para ver se está rodando. # service proftpd status proftpd (pid 1267) está rodando... Com esta configuração e servidor ftp rodando, a partir de outra maquina da rede faça conexão por ftp com usuário valido no servidor de ftp. Para conectar siga um destes exemplos: FTP mais o IP do servidor, depois informe login e senha: ftp 192.168.1.3 ncftp -u zago 192.168.1.3 Nesta configuração o usuário tem shell válida no servidor, faça os ajustes em /etc/profptd.conf. Pra colocar um servidor de FTP de cara pra internet requer mais configurações na parte de segurança, firewall, permissões e tipos de conexão, veja mais nos sites indicados no inicio deste documento e nas mensagens deste FAQ. Sobre firewall http://www.zago.eti.br/firewall/ Configurar o servidor de FTP, consulte o tópico "Servidor FTP" em: http://www.conectiva.com/doc/livros/online/9.0/servidor/www.html#WWW0033 ou no livro: GUIA DO SERVIDOR CONECTIVA LINUX 9 - PROFESSIONAL EDITION em: http://www.conectiva.com.br/cpub/pt/doc/livros.php FTP ANONIMO COM TUDO LIBERADO: cd /srv/ftp/pub mkdir meuteste chmod 777 meuteste Edite o arquivo /etc/profptd.conf e no final descomente e altere as linhas referente a FTP ANONIMO, pra ficar assim: # Default configuration for anonymous ftp, without an incoming directory. # User ftp Group ftp DirFakeUser on DirFakeGroup on RequireValidShell off UserAlias anonymous ftp MaxClients 10 "Sorry, max %m users -- try again later" MaxClientsPerHost 2 "Too many simultaneous connections" DisplayLogin welcome.msg DisplayFirstChdir .message AccessGrantMsg "Anonymous access granted for %u." # Write disabled in anonymous chroot # # DenyAll # AllowAll AllowAll AllowAll reinicie o serviço de ftp: service proftpd stop service proftpd start Agora acesse o servidor de FTP como anonimo, faça com konqueror, troque o endereço na localização (URL) que vem mais ou menos assim: file:/home/zago troque por ftp://IPdoservidor: ftp://192.168.1.103 Em modo texto, na linha de comando digite ftp IP-do-servidor: ftp 192.168.1.103 quando solicitar o login, preencha com a palavra: anonymous em Password: digite um email qualquer, quando OK retorna este resultado: $ ftp 192.168.1.103 Connected to 192.168.1.103. 220 ProFTPD 1.2.7 Server ready. Name (192.168.1.103:zago): anonymous 331 Anonymous login ok, send your complete email address as your password. Password: 230 Anonymous access granted for anonymous. Remote system type is UNIX. Using binary mode to transfer files. Os comandos liberados pro usuário anonimo, como no exemplo acima são: READ WRITE CWD MKD DELE RMD STOR remova os acessos que não queira liberar, veja o significado de cada um: READ - todos os comandos FTP que lidam com leitura de arquivos WRITE - todos os comandos que lidam com escrita, criação e remoção de arquivos ou diretórios CWD - trocar de diretório MKD - criar diretório DELE - apagar arquivo RMD - remover diretório STOR - criar arquivo Quando as estações acessarem a internet por um micro fazendo o compartilhamento de internet, precisa carregar neste micro que faz o compartilhameto, também os modulos: modprobe ip_conntrack_ftp modprobe ip_nat_ftp As regras minimas pro compartilhamento ficam assim: modprobe iptable_nat iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward modprobe ip_conntrack_ftp modprobe ip_nat_ftp veja o resultado de lsmod: [root@faqcl9 root]# lsmod Module Size Used by Not tainted iptable_filter 2316 0 (autoclean) (unused) ipt_MASQUERADE 1976 1 (autoclean) ip_nat_ftp 3728 0 (unused) iptable_nat 19032 2 [ipt_MASQUERADE ip_nat_ftp] ip_tables 13176 5 [iptable_filter ipt_MASQUERADE iptable_nat] ip_conntrack_ftp 4784 1 ip_conntrack 24680 2 [ipt_MASQUERADE ip_nat_ftp iptable_nat ip_conntrack_ftp] 8139too 16296 2 (autoclean) mii 3480 0 (autoclean) [8139too] lvm-mod 57696 0 ext3 60544 1 jbd 45524 1 [ext3] ide-disk 11140 2 ide-probe-mod 9864 0 ide-mod 176224 2 [ide-disk ide-probe-mod] Na listagem de modulos carregados, como mostra o resultado acima, aparecem os modulos: iptable_nat 19032 2 [ipt_MASQUERADE ip_nat_ftp] ip_tables 13176 5 [iptable_filter ipt_MASQUERADE iptable_nat] ip_conntrack_ftp Eles são os responsaveis pelo compartilhamento, fazer NAT também pro serviço de FTP, sem estes modulos as estações da rede interna não vão acessar servidores de FTP externos (na internet). As dicas dos proximos tópicos, embora pra outras versões e distros, também se aplicam de forma geral ao servidor de FTP. ********************************************************** RESUMO ZAGO para CL8 no arquivo /etc/inetd.conf precisa somente desta linha: ftp stream tcp nowait root /usr/sbin/tcpd in.proftpd Quando o cliente de ftp estiver atraz de um compartilhamento de conexão da internet precisa incluir no firewall as regras abaixo ou incluir no arquivo /etc/rc.d/rc.local estas duas linhas: modprobe ip_conntrack_ftp modprobe ip_nat_ftp Ou estas: modprobe ip_nat_ftp modprobe ip_conntrack modprobe ip_conntrack_ftp iniciar os serviços, como root execute: chkconfig --level 35 inet on chkconfig --level 35 xinetd on ou via ntsysv /usr/sbin/ntsysv habilite o serviço inet [*] inet [*] xinetd executar na URL do navegador Konqueror ftp://meulogin:minhasenha@www.servidorftp.com.br ou do prompt ftp 192.168.1.2 ftp 200.200.200.200 Por exemplo: $ ftp 192.168.1.2 Connected to 192.168.1.2. 220 ProFTPD 1.2.5rc1 Server ready. Name (192.168.1.2:zago): zago 331 Password required for zago. Password: 230 User zago logged in. Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for file list. -rwxr-xr-x 1 zago zago 6511 Dec 2 23:54 modemintel.txt 226 Transfer complete. ftp> by ********************************************************** PASSO A PASSO para usar FTP Usando uma instalação completa do CL8 todos os comandos executados como root Fazendo a instalação completa o pacote do FTP já vem instalado, em instalação personalizada pode não ser instalado, então monte o CD1 e vá até o diretório de instalação dos aplicativos e instale via rpm Para usar uma versão mais recente procure fazer o download do site da sua distro ou de: http://gftp.seul.org Para obter ajuda na instalação, consulte neste diretório os arquivos: rpm.txt apt.txt install.txt conferindo se o FTP está instalado: #rpm -qa | grep ftp ou #rpm -q wu-ftpd -- ele deve retornar a versao... se falhar, procure pelo pacote no CD ou na Conectiva e instale. Verificar se ftp está instalado [root@speedy /root]# rpm -qa | grep ftp ncftp-3.0.4-2cl kdeadmin-kwuftpd-3.0.1-2U80_2cl anonftp-3.0-8cl tftp-hpa-0.26-1cl ftp-0.10-15cl proftpd-1.2.5rc1-5cl kdeadmin-kwuftpd-doc-3.0.1-2U80_2cl Caso não esteja instalado, providencie a instalação como descrita no inicio deste texto para depois prosseguir na configuração do ftp. Confirmada a instalação vamos iniciar serviço e ajustar a configuração. Iniciar o serviço, como root, execute estas duas linhas: chkconfig --level 35 inet on chkconfig --level 35 xinetd on ou pelo ntsysv # ntsysv ou /usr/sbin/ntsysv habilite o serviço inet [*] inet [*] xinetd parece que nas versões mais nova é o xinetd e também o proftp habilitei os dois acima para ver no que dá. # cd /etc use o vi ou outro editor para editar /etc/inetd.conf que vem com todas as linhas comentadas, lá pela linha 37 retire o comentario (#) da linha: # vi inetd.conf #ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a Configurando o CL8 somente descomentando esta linha, reiniciando o serviço e tentando conectar por ftp ocoree o erro: $ ftp 192.168.1.2 Connected to 192.168.1.2. 421 Service not available, remote server has closed connection no CL8 alterando a linha para ficar assim: ftp stream tcp nowait root /usr/sbin/tcpd in.proftpd salve e saia. ESC SHIFT :wq reinicie o serviço # cds # ./inet start $ ftp 192.168.1.2 Connected to 192.168.1.2. 220 ProFTPD 1.2.5rc1 Server ready. Name (192.168.1.2:zago): zago 331 Password required for zago. Password: 230 User zago logged in. Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for file list. -rwxr-xr-x 1 zago zago 6511 Dec 2 23:54 modemintel.txt 226 Transfer complete. ftp> by O usuário e senha já estava cadastrado na maquina como um usuário Linux, não precisou criar usuario para ftp, bastou digitar o login e senha do usuario Linux, quando solicitado. OBS.: No CL6 com kernel 2.2 e ipchain uso esta linha ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a OBS. ATENÇÃO: Conecta autentica normalmente mas não recebe resposta do ls. Quando conectar um micro da sua rede interna a um servidor da internet passando por um micro que compartilha a internet (a conexão passa por uma maquina que faz NAT) a conexão completa e transfere arquivos mas não tem respostas para os comandos shell, quando executar um "ls" retorna uma mensagem de erro e não lista os arquivos. Solução para CL8 usando Iptables, execute no micro que compartilha a internet ou inclua no /etc/rc.d/rc.local para executar em toda inicialização. modprobe ip_conntrack_ftp modprobe ip_nat_ftp em /etc # vi services ftp-data 20/tcp # File Transfer [Default Data] ftp-data 20/udp ftp 21/udp # File Transfer [Control] ftp 21/tcp no CL8+ na linha 49 já vem descomentada mas no CL7 e CL8 verifique se existe a linha: =---------------------- ftp 21/tcp =---------------------- no arquivo /etc/services, pois é onde está sendo definida a porta de ftp. Como estou usando CL8+ não alterei nada - salve e saia. ESC SHIFT :wq Reinicie o serviço ftp com uma das opções abaixo: # cds # inet stop # inet start OU # /etc/init.d/inet stop # /etc/init.d/inet start ou # /etc/rc.d/init.d/inet start ou # cds # ./inet restart para confirmar se está rodando # /etc/rc.d/init.d/inet status Abra um terminal na própria maquina e digite: $ ftp 192.168.1.2 Se ele perguntar o usuário é porque está ativado. Se ele disser "421 serviço não disponível, servidor remoto fechou conexão" é porque não está ativado ou tem algum erro na configuração, verifique se não tem algum caractere errado na linha descomentada e alterada em /etc/inetd.conf OU $ ncftp 192.168.1.2 CLIENTE: Se a mensagem de erro for semelhante a: "commmand not found" indica que na sua maquina não tem o cliente de FTP o path do usuário não alcança o pacote ou este usuário não tem permissão para executar/ler o FTP. ********************************************************** COMO DEFINIR O DIRETORIO LOCAL /var/www/default/site como default para o usuario site. criar usuário e senha: #adduser site #passwd site criar diretorio e alterar o proprietario para site #cd /var/www/default #mkdir site #chown site site ajustar as configurações em /etc/inetd.conf # cd /etc # vi inetd.conf alterei a linha /etc/passwd de: site:x:502:503::/home/site:/bin/bash para: site:x:502:503::/var/www/default/site:/bin/bash removi a parte /home/site e inclui /var/www/default/site assim para o usuario que efetuar login por ftp fica com o seu home o próprio local do site dêle. preciso ver o que fazer e quais as consequencias do bash que não copiei para o novo home. Criei outro usuário na maquina mas não alterei nada no /etc/passwd este usuário "zago" deverá conectar por ssh e ftp e ter uma shell válida. # adduser zago # passwd zago No CL8 o diretório do ftp passou para /var/ftp editei o arquivo /etc/ftpaccess acrescentei no final a linha: guestusers zago site install ainda não avaliei no que alterou. a intenção é permitir conexão por ftp somente destes usuários. Estes usuarios conectam por ssh e ftp com shel normalmente. obs. quando habilitei a linha 80, a linha que inicia com auth, meus usuários conectam mas não tem shell, ainda não pesquesei para quer serve esta linha. #auth stream tcp nowait nobody /usr/sbin/in.identd in.identd -l -e -o ********************************************************** COMO CONECTAR DE UM CLIENTE WINDOWS 98 Modo gráfico use o WSFTP, procure-o na internet, faça o download istale e execute, muito simples, fácil de usar e intuitivo. Modo prompt do DOS digite: ftp IPdodestino este IP pode ser da sua rede interna ou da internet o que importa é que seja o IP do servidor de ftp, por exemplo: ftp na rede local: ftp 192.168.1.2 ftp na internet ftp 200.200.200.201 após completar a conexão será pedido o login e senha. Completada a conexão você pode enviar e receber arquivos, no prompt do DOS terá um cursor ftp> onde será dados os comandos, digite help e enter para ver os comandos e help comando listado para saber o que faz o comando. Lembre que o "put" enviar arquivo e "get" receber arquivo usa como diretório local o diretório onde o usuário executou o comando "ftp IPdestino" portando execute o comando ftp de dentro do diretório que estão os arquivos a serem enviados ou que queira salvar os arquivos baixados. o ftp no modo promprt opera somente com o arquivos do diretório atual, não descendo aos subdiretórios, precisa entrar en cada um dêles e executar put para enviar os arquivos. Em casos de muitos sub-diretórios a tarefa fica mais fácil com script ou com o modo gráfico usando o WSFTP. ********************************************************** FTP MODO GRÁFICO VIA KONQUEROR Navegar no servidor remoto de FTP como se fosse um diretório local. Pelo KDE 3.x abra duas vezes o Konqueror, ajuste o tamanho de cada janela para ocupar a metade do video e ficar lado a lado. Em uma destas janelas conecte por ftp a um servidor remoto e navegue pelos diretórios enquanto na outra janela você navega na maquina local. Veja que depois de conectado você pode arrastar arquivos de uma janela para outra fazendo upload e download, também editar um texto na maquina remota, basta um click com botão auxiliar e abrir com kedit, estes recursos são fantasticos tanto pro ftp gráfico como editor. Para conectar no servidor remoto digite na URL (endereço): ftp://meulogin@servidorftp.com.br depois solicita a senha. Ou em uma tacada só: ftp://meulogin:minhasenha@www.zago.eti.br Ou use o IP do servidor por exemplo: ftp://meulogin:minhasenha@200.200.200.200 Troque "meulogin" por um login de usuário válido no servidor. Troque "minhasenha" pela sua do usuario no servidor. Troque "servidorftp.com.br" pelo dominio do servidor a ser acessado. Ou troque o "200.200.200.200" pelo IP real da maquina servidora de ftp. Eu acesso várias máquinas conectadas na net por speedy business, estas maquinas não tem um dominio mas tem um IP fixo, como neste exemplo: ftp://zago@200.204.0.138 Quando o servidor permitir conexão por ftp anonimo basta digitar na URL ftp://IPdoservidor ou ftp://dominio.do.servidor que o próprio Konqueror se encarrega na conexão, quando requer autenticação vale as dicas acima de acrescentar o nome do user@ antes do IP ou dominio e informar quando solicitada a senha do user que está fazendo a conexão. completada a conexão será exibido o home do usuário que efetuou o login podendo usar como se fosse um diretório da maquina local. Evidente que a resposta tem a lentidão da conexão. Pode arrastar arquivos e diretórios entre as janelas fazendo upload ou download, também navegar pelos diretórios e manipular os arquivos conforme seus direitos nestes arquivos e diretórios, pode até atualizar arquivos (editar e alterar) direto na maquina remota, sem a necesside de fazer download para alterar e upload para atualizar. Editar arquivo no site (alterar páginas diretamente no servidor web) Quem tem permissão pra gravar também pode alterar arquivos diretamente no servidor, faça a conexão pelo konqueror, selecione o arquivo, clique com botão auxilar, selecione abrir com, escolha seu editor, faça as alterações e salve o arquivo. ********************************************************** COMANDOS EM UMA CONEXÃO POR FTP NO MODO PROMPT estes muitos outros comandos de ftp estão em: man ftp alguns comandos, digite antes de enviar os arquivos: hash usa o sinal "#", em uma linha como se fosse uma barra de progresso da transmissão. ! volta o cursor (prompt) para maquina local exit volta para ftp (maquina remota) by fecha a conexão bin habilita a transmissão em modo binario. put manda arquivo mput manda multiplos arquivos mput * manda tudo get busca arquivo mget * busca tudo mget busca multiplos arquivos help exibe os comandos help comando exibe ajuda para o comando especificado, ex. help get ftp com a opção -i desabilta o prompt interativo durante multiplas transferencias de arquivo. ********************************************************** FTP ANONIMO Não uso FTP em micros conectados na internet, para transferir arquivos entre micros via internet use ssh, veja neste site o subdiretório ssh. Este capitulo FTP ANONIMO foi somente uma curiosidade e para ajudar o colega da lista Linux-br, Jose Alexandre de Franca que conseguia logar no ftp mas não conseguia gravar, alterei as configurações dele e consegui gravar. meu /etc/proftpd.conf está neste diretório (site) com o nome de: ftp-proftpd.conf-upload-anonimo http://www.zago.eti.br/ftp-proftpd.conf-upload-anonimo que poderá ser copiado e renomeado para seu /etc e para completar a configuração precisa executar no seu servidor de ftp os comandos abaixo. seguindo instruções de: http://www.conectiva.com.br/cpub/pt/incConectiva/suporte/pr/servidores.ftp.html http://www.conectiva.com/doc/livros/online/7.0/servidor/www0038.html excelentes e bem detalhados nas instruções para configurar servidor de ftp anonimo. No meu servidor de ftp executei: # cd /var/ftp/default e criei o diretório: # mkdir incoming # chown nobody incoming # chgrp nobody incoming # chmod 3773 incoming As instruções manda editar o arquivo /etc/ftpaccess para permitir a escrita no diretório /incoming. Note que, se você houver criado um usuário e grupo para ser dono do diretório, você deverá informar isso na linha abaixo no lugar de nobody. upload /home/ftp /incoming yes nobody nobody 0400 dirs No meu /etc não tinha este arquivo, então criei o arquivo /etc/ftpaccess coloquei a linha: upload /var/ftp/default/incoming yes nobody nobody 0400 dirs Agora posso gravar por ftp em /var/ftp/default/incoming mas não visualizo os arquivos, isto serve para que outros usuarios de ftp não veja o que tem no servidor de ftp, quem faz isto é a permissão 0400, caso queira altere a permissão para sua necessidade. Zago ********************************************************** L O G veja o arquivo de log do servidor wu-ftpd em: /var/log/xferlog acompanhe o log do ftpd em tempo de execução # tail -f /var/log/xferlog Verificar se a porta 21 esta aberta # netstat -naut prontinho.... o servidor de ftp esta funcionando. de um terminal linux ou estação windows, digite ftp ipdoservidordefpt (ou o nome da maquina quando configurada no hosts) ex.: $ ftp 192.168.1.2 vai pedir nome de login e depois senha. ou passando o login e senha de uma vez: $ ftp://usuario:senha@ftp.site.com.br ou $ ftp://usuario:senha@ip_da_maquina/diretorio ou $ ftp://anonymous:meu@mail.com@ipdamaquinaqueeuquero:porta agora falta ajustar para suas necessidades, maquinas com acesso pela internet merece uma atenção muito especial no quesito segurança. exemplo: ftp -i nome_do_host ftp> prompt off ftp> hash ftp> mget. prompt off desliga as perguntas de cofirmação, hash exibe evolução da cópia e mget para copiar os arquivos. FTP com login e senha. Usar FTP via browser para servidor cofigurado para exigir login e senha para se conectar preenha a URL do browser assim: ftp://usuario:senha@ftp.servidor.com.br Quando o servidor permitir login anonimo mas pedir usuario e senha para logar como anonimo, tente: Username (login) : Anonymous Password : qualquer e-mail até mesmo inesistente Ex: teste@teste.com ********************************************************* Personalizar alterar ajustes no FTP edite /etc/proftpd.conf Restringir o usuario a um diretorio ou ao seu diretorio /home/user edit /etc/proftpd.conf Descomente, ou insira se não houver, a seguinte linha no arquivo DefaultRoot ~ !root ou altere a linha # DefaultRoot ~ !root para DefaultRoot /home/user1 user2 user3 assim o user1 fica em /home/user1 e user2 em /home/user2 e assim por diante. Outra dica passada por Mauricio Cavalcanti na linux-br e ainda não testei Editar o /etc/passwd e alterar cada usuário para: :/home/usuario/./ Testa com um usuário antes de trocar o de todos. Reinicie o serviço de ftp e pronto... ********************************************************** SCRIPT PARA ENVIAR ARQUIVOS POR FTP. Exemplo de script para enviar todos arquivos e sub-diretorios da maquina que executa o ecript e que estejam abaixo de: /home/zago/guiaz/ para a maquina remota com IP 192.168.1.2 e gravar no sub-diretorio: /var/www/default/zago/ usuario cadastrado na maquina remota = zago senha do usuario zago = senhadozago No destino como root executei chown zago zago para que zago seja o dono do diretório zago e ter poderes para manipular arquivos naquele diretório. Use um editor para criar um arquivo ftpzago com o conteúdo: ######### INICIO DO FTP ########## echo "Fazendo FTP para maquina XXXX..."; ftp -v -n << ftpzago open 192.168.1.2 user zago senhadozago bin prompt lcd /home/zago/guiaz/ cd /var/www/default/zago/ mput * close bye echo "Arquivos transferidos p/ maquina do XXXXX!!!"; ######### FIM FTP ########## salve e depois torne- executavel com: chmod +x zago execute com: ./zago Exemplo do script que utilizo pra atualizar o FAQ, dentro do script: http://www.zago.eti.br/atuftp tem uma chamada para outro script para atualizar o site com os arquivos selecionados pelo script acima, veja que no final do script acima tem estas linhas: cd /home/zago/docs ftp -vn www.zago.eti.br < atusite exit a primeira linha muda de diretório, pra executar a segunda linha precisa de uma arquivo com login, senha e demais comandos, com a devida alteração da senha, este é o meu arquivo atusite com login, senha e comandos para atualizar o site. cat /home/zago/docs/atusite user zagousuario minhasenha prompt lcd /home/zago/atusite/ cd htdocs mput * lcd /home/zago/atusite/squid cd squid mput * lcd /home/zago/atusite/firewall cdup cd firewall mput * lcd /home/zago/atusite/hard cdup cd hard mput * lcd /home/zago/atusite/kde cdup cd kde mput * ----corta---- quit ******************************************************** CLIENTE FTP ATRAZ DE PROXY Estações da rede não acessa FTP externo? Provavelmente voce está compartilhando a internet com estas regras: /usr/sbin/iptables -t nat -A PREROUTING -p tcp -m multiport -s 192.168.1.0/24 --dport 80,443 -j REDIRECT --to-ports 3128 /usr/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward Então acrescente as regras pra fazer NAT também pro FTP, são estas regras: modprobe ip_conntrack_ftp modprobe ip_nat_ftp modprobe iptable_nat No teu firewal precisa minimo destas regras e nesta ordem: modprobe ip_conntrack_ftp modprobe ip_nat_ftp modprobe iptable_nat /usr/sbin/iptables -t nat -A PREROUTING -p tcp -m multiport -s 192.168.1.0/24 --dport 80,443 -j REDIRECT --to-ports 3128 /usr/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward Agora faça um teste com o konqueror, na aba: configurações Configurar konqueror Proxy selecione usar proxy e configurações especificas manualmente, clique em configurar, na linha FTP não preencha, deixe esta linha vazia e não selecione a opção [] usar o mesmo servidor proxy para todos os protocolos, o proxy Squid não controla a porta do ftp, portanto não marque esta opção. Pro konqueror conectar a um servidor de FTP externo, coloque na URL algo como: Pra conectar a servidores de ftp anonimo como a unicamp use este formato: ftp://ftp.unicamp.br/pub/ Pra conectar a servidores de ftp que requer login, como atualizar o site, acrescente na URL o login e senha, neste formato: ftp://meulogin:minhasenha@www.zago.eti.br/ Pra configurar o I.E, tente este caminho: Em primeiro lugar por questões de segurança tente não usar I.E. tem muitas recomendações pra substituir o I.E por outro navegador. I.E. em estação que passa pelo Squid pra navegar, procure nas opções pra configurar pra navegar por uma rede LAN, procure pelas opções de proxy e informe o IP do servidor proxy e a porta. Com isto deverá navegar, caso falhe, veja nas configurações de rede se tem o IP da mesma classe, gateway e DNS, veja se o ping alcança o micro que compartilha a conexão. Quando o I.E. navega mas não acessa sites de FTP e no micro que compartilha a conexão carrega os modulos como indicado acima, então é configuração do I.E. Na barra de menu do internet explorer -> guia avançado no item "navegação" procure pelas opções com referencia a FTP, desmarque ou marque a opção "Ativar o modo de exibição de pastas para sites ftp". Tente acessar ftp, caso falhe inverta as opções, vai tentando que a solução é nestes itens. ******************************************************** pesquise sobre sitecopy (tem no SUSE 10.1) sitecopy - Local to Remote Website Synchronizer dhcppc0:~ # smart info sitecopy --corta-- Summary: Local to Remote Website Synchronizer Description: Sitecopy is useful for copying locally stored web sites to remote web servers. The program will upload files which have changed locally to the server and delete files from the server which have been removed locally to keep the remote site synchronized with the local site, all with a single command. The aim is to remove the hassle of uploading and deleting individual files using an FTP client. FTP, WebDAV, and HTTP-based authoring servers are supported. ********************************************************* a seguir copia de mensagens da lista linux-br, são mensagens com respostas esclarecedoras relacionadas ao uso e configuração do FTP. http://linux-br.conectiva.com.br uma linha de asteristicos separa as mensagens, serve como um FAQ. ********************************************************** dicas de como usar ftp entre micros linux, certifique de foi instalado e inicializado, neste caso a instalação foi feita selecionando todos os pacotes antes de tentar o ftp coloque no servidor no arquivo (/etc/hosts) o IP e nome da estacao. exemplo 192.168.1.100 servidor.cpt.com cpt depois disso no cliente (estação) digite fpt 192.168.1.100 ou ftp cpt (se não for feita a alteração acima em /etc/hosts o micro nao vai resolver o nome, entao use o IP do servidor) ftp 192.168.1.100 informe o login e senha de usuario no micro servidor quando solicitado, lembre-se de criar este usuario antes e definir senha no servidor. Caso não complete a conexão, verifique se o serviço de ftp no servidor está instalado e inicializado, por questão de segurança o serviço de ftp na instalação fica desabilitado, tente o ping 192.168.1.100, se falhar o ping, e este serviço também não estiver desabilitado o problema poderá estar nas placa de rede, IP, cabeamento, ou outra configuração, etc..., COMANDOS EM FTP asc no prompt do ftp digite asc para transferir arquivos texto em ascii, observe que arquivos do word nao sao textos. bin no prompt do ftp digite bin para transferir arquivos diferentes de texto ou seja arquivos binarios por exemplo os executaveis, compactados. transmitir executaveis, figuras, arquivos compactados com ftp setado como asc pode corromper os arquivos, o correto é executar bin antes de transmitir estes formatos de arquivos. lcd permite mudar de diretorio na maquina local get traz arquivo do servidor para maquina local e para o diretorio atual put envia arquivo da maquina local para o servidor ! o sinal de exclamacao permite voltar para maquina local sem sair do ftp e para voltar ao ftp digite exit exit volta ao ftp (servidor), para sair para maquina local com ! mget permite receber ou copiar multiplos arquivos ex.: mget z* copia todos arquivos iniciados por z, observe que mget z*.* e diferente de mget z* prompt este comando liga/desliga o modo interativo, quando usar mget sera feita uma pergunta para cada arquivo e para desligar as perguntes digite prompt quit sai do ftp by fecha conexão ftp (desabilita o modo interativo, isto é nao pergunte nada.) ftp> prompt (mostra um monte de coisinha enquanta transfere os arquivos para saber que nao parou) ftp> hash (diz que o arquivo eh do tipo texto ascii) ftp> asc (OU diz que eh binario, zipado, mp3, compilado, etc) ftp> bin (enviar multiplos arquivos (enviar todos os todos os arquivos php e html para o servidor) ftp> mput *.php ftp> mput *.html ou simplesmente ftp> mput * (baixar tudo que está no servidor (pegar os arquivos) ftp> mget * ******************************************************* > Ao tentar fazer ftp no servidor apareceu a seguinte mensagem: 421 > service not available, remote server has closed connection No arquivo > message aparece a seguinte mensagem: syslog: error: cannot execute > /foo/bar/in.ftpd: no such file or directory Verifique o arquivo "/etc/inetd.conf", o erro está lá... A josta do Conetitica colocou/deixou uma entrada doida lá. Pirando com o Inetd (Internet Super Daemon), ele "escuta" as portas TCP e chama o daemon específico para determinado serviço. Lá você vai ver que o Inetd está querendo chamar um programa em "/foo/bar", a não ser que você os tenha incluído na árvore de diretórios, esta é a causa do seu problema... ******************************************************* > Por exemplo, eu quero um script que conecte em ftp e puxe uns arquivos, > mas quando ele roda o ftp o restante das linhas do script param de > funcionar e continuam quando saio do ftp. Dessa forma nao consigo nem > logar no sistema. Como eu faco para que os comandos do script funcionem no > ftp.? Como eu posso passar o login e a senha? A maneira mais fácil seria vc utilizar o ncftpget. Ele aceita todos os comandos ftp por parâmetros. No Conectiva Linux 5 o pacote é o ncftp-3.0beta21-1cl.i386.rpm ******************************************************* Automatizacao de Sessoes FTP --------------------------------------------------------------------- Os piores horarios para fazer transferencia de arquivos sao justamente os horarios em que estamos ou trabalhando ou acordados. Todavia e possivel a criacao de procedimentos que permitem a execucao do ftp em qualquer horario que nos convier. Para isto, precisamos primeiramente criar um arquivo contendo a sequencia de comandos que queremos executar no servidor de ftp. Desta forma criamos entao um arquivo, chamado (por exemplo), de ftp.cmds: ftp.cmds================================================================= user anonymous jose@netroad.com (1) bin (2) cd /pub/simtelnet/win95/mail (3) get eudor154.zip (4) quit (5) ========================================================================= No exemplo acima, os numeros servem apenas como referencia para a explicacao que se segue e nao devem ser incluidos nos arquivos de trabalho. Na linha (1) e feita a identificacao. Neste caso esta sendo acessado um servidor de ftp anonimo (usuario anonymous) e como de praxe, se fornece o endereco eletronico como senha. Poderia tambem ser especificado aqui um usuario real e sua senha (cuidado com a seguranca !!!). Na linha (2) se define o modo binario para transferencia de arquivos. Em (3) e feito o deslocamento para o diretorio onde se encontra o programa desejado. Em (4) se solicita a transferencia do arquivo eudor154.zip. Finalmente, em (5), se encerra a conexao com o comando "quit". Este exemplo e bastante simples. Poderiam ser incluidos varios arquivos, residentes em varios diretorios, etc. Uma vez criado o arquivo com os comandos, criar um outro arquivo, chamado, por exemplo, de ftp.sh. Este arquivo devera ter o bit de execucao ligado (700, 755, 750, ...) com o seguinte conteudo: ftp -ni ftp.unicamp.br < ftp.cmds Desta forma sera efetuado uma conexao ftp para a maquina ftp.unicamp.br onde serao executados os comandos contidos dentro do arquivo ftp.cmds. As flags fornecidas indicam que o comando ftp deve ser executado no modo nao interativo (-i), e para nao tentar o autologin durante a conexao inicial (-n). Isto feito, programar entao para a hora desejada, a execucao do comando. Para isto podemos utilizar o comando at, como exemplificado abaixo: at -t 11012359 -f ftp.sh (Solaris) O comando sera executado as 23:59 minutos do dia 01 de novembro do ano corrente. A sintaxe do comando at varia de sistema para sistema. Verifique, atraves do comando "man at" a sintaxe apropriada para o seu ambiente. ******************************************************* O programa ncftp --------------------------------------------------------------------- O programa ncftp prove a mesma funcionalidade do programa ftp padrao encontrado em sistemas Unix, oferecendo uma interface mais amigavel e poderosa. Este programa pode ser utilizado para realizar o download de varios arquivos, de multiplos sites diferentes, utilizando apenas uma diretiva para cada arquivo. Para tal basta criar um arquivo como ncftp ftp.unicamp.br:/pub/sendmail/sendmail.8.8.7.tar.gz ncftp wuarchive.wustl.edu:/pub/README ncftp ftp.microsoft.com:/pub/README No exemplo acima, o primeiro comando ira trazer o arquivo sendmail.8.8.7.tar.gz, do servidor ftp.unicamp.br, o segundo ira trazer o arquivo README de wuarchive.wustl.edu e o terceiro o arquivo README de ftp.microsoft.com. Uma vez criado este arquivo a submissao pode ser efetuada em horario de pouco trafego atraves de comandos tais como "at" ou "batch". Para isto consulte a documentacao destes comandos em seu sistema. O programa ncftp automaticamente se identifica como usuario anonymous e fornece como senha o email da pessoa que o invocou, simplificando bastante o processo de transferencia de arquivos via ftp. Mas nao e so isto, o programa ncftp oferece muitas outras opcoes, entre as quais pode-se citar, a reconexao automatica, apos um tempo de espera determinado pelo usuario e a recuperacao recursiva de diretorios. Por exemplo, para se transferir todo o diretorio sendmail localizado no servidor da Unicamp: % ncftp -R ftp.unicamp.br:/pub/sendmail E finalmente, deve-se ressaltar tambem a interface do programa ncftp, que permite bookmarks, indicador de progresso de transferencia, e mais algumas caracteristicas interessantes. Mas para saber tudo que o programa ncftp faz, vale a pena ler a man page. A ultima versao do programa ncftp pode sempre ser obtida em ftp://ftp.probe.net/pub/ncftp ******************************************************* > > como copiar arquivos de outras maquinas da minha rede pelo netscape ? > quando tento acessar via netscape vem uma mensagem de falta de senha... > como enviar login e senha junto com o endereco ftp ????????? faca da seguinte forma com o endereco: ftp://LOGIN@ftp.seu.dominio.com depois ele te pedira a senha... -- ******************************************************* FTP seguro utilizando o proprio SSH --------------------------------------------------------------------- Colaboracao: Emilio Nakamura [Emilio.Nakamura@br.bosch.com] Existe um modo de realizar um FTP seguro utilizando o proprio SSH. O SSH possui uma caracteristica de redirecionamento de portas, que podemos utilizar para estabelecermos qualquer conexao segura. Na verdade utilizaremos os dois clientes (SSH e FTP): O SSH para estabelecermos a conexao segura com o redirecionamento de portas, e o FTP para conectarmos a essa porta redirecionada pelo SSH. O que temos que fazer e o seguinte: - Estabelecer uma conexao com o servidor SSH, utilizando a caracteristica "Port Forwarding". Podemos escolher uma porta qualquer, como por exemplo 1500. Qualquer conexao a essa porta sera feita de maneira segura. - Estabelecer uma conexao com o servidor FTP na porta especificada na conexao SSH (no caso 1500). Pronto. A conexao foi feita na porta 1500, que na verdade e um redirecionamento do SSH. O seu FTP seguro vai portanto funcionar assim: a gente se conecta ao servidor SSH especificando uma porta de redirecionamento (1500). Com o cliente FTP a gente se conecta a essa porta (1500), de modo que a conexao e feita sob um canal seguro, com todas as caracteristicas do SSH, especialmente a criptografia. O servidor SSH por sua vez se comunica com o servidor FTP. Como os dois servidores estao na mesma maquina, nenhum dado passa em claro pela rede. OBS 1: Os servidores SSH e FTP devem estar na mesma maquina; OBS 2: O servidor FTP deve permitir a transferencia passiva (Passive Transfer); OBS 3: Eventualmente esse redirecionamento pode ser utilizado para qualquer outro protocolo, como por exemplo o POP, para leitura segura dos e-mails. ********************************************************** Transferencia de Arquivos de Forma Segura com SecureShell e WS_FTP --------------------------------------------------------------------- Para quem desejar maiores informacoes sobre a transferencia segura de arquivos usando SecureShell e WS_FTP, consultar o documento escrito pelo Prof. Hans, do Instituto de Computacao da Unicamp. O documento e bastante detalhado e contem todos os passos necessarios para efetuar a configuracao. As imagens das telas de configuracao dos dois programas tambem foram incluidas no tutorial, tornando mais facil sua compreensao. O documento encontra-se em http://www.dcc.unicamp.br/~hans/lite/software/ftpSeguro/ftpSeguro.html O programa SecureShell pode ser obtido em http://www.dicas-l.com.br/dicas-l/Packages/SecureShell.exe e o programa WS_FTP pode ser obtido em http://ftp.unicamp.br/pub/simtelnet/win95/inet/ws_ftp32.zip ********************************************************** Transferencia segura de arquivos com ssh e ftp --------------------------------------------------------------------- Juntamente com o ssh vem o comando scp que pode ser utilizado para transferir arquivos de forma segura entre dois computadores. Em plataformas Windows, existe uma implementacao do comando scp, que tem entretanto um grave problema. Nao aceita wildcards (*). Desta forma, para transferir multiplos arquivos, voce tem que digitar o nome de todos eles. Existe uma alternativa, em que um tunel seguro e criado entre as duas maquinas, com ssh, encriptando toda a comunicacao entre elas. Para criar o tunel, primeiramente faca uma conexao com a maquina destino com o programa ssh: ssh -L3321:asterix:21 asterix Onde esta escrito asterix escreva o nome da maquina remota com a qual esta sendo criado o tunel com ssh. O valor 3321 indica que todos os dados direcionados para a porta local de numero 3321 serao redirecionados para a porta 21 (ftp) da maquina remota. A partir dai voce pode estabelecer uma sessao ftp normal com a porta local 3321 que todos os dados serao redirecionados para a porta remota: ftp localhost 3321 Lembre-se bem, a porta local deve ficar acima de 1024, pois todas as portas de 1024 sao privilegiadas e utilizadas apenas pelo usuario root. A transferencia de dados e feita utilizando-se o modo passivo. Se o seu servidor ou cliente nao suporta transferencia de dados em modo passivo, entao nao tem jeito, voce vai ter que usar mesmo o comando scp. ********************************************************** Sim, coloque em cada diretório um arquivo texto com a mensagem que vc quer usar e nomeie-o de welcome.msg. Ok? > Como coloco uma mensagem no FTPD, aquele que você dá > ftp://Nr_do_IP_no_Momento/pub ********************************************************** coloque estes comandos no inicio do proftpd.conf ---------- ServerIdent off ServerName "FTP DiviNet Server" ------ > Olhem isso: > [root@kerla /root]# ftp ftp.rede.com.br > Conectado na máquina kerla.rede.com.br. > 220 kerla.rede.com.br FTP server ready. > > Tem como substituir o kerla.rede.com.br por ftp.rede.com.br ? > ********************************************************** > Como compactar um diretório do Linux (com vários subdiretórios e > arquivos) em um arquivo do tipo arquivo.tar.gz ? tar czf /tmp/arquivo.tar.gz /path/to/diretorio > Meu objetivo é transferir toda a "árvore" via ftp para outra > máquina e, depois, descompactá-la através de um tar zxvf arquivo.tar.gz! Se a maquina servidora tiver um wuftpd, entao voce pode pedir o diretorio ja' tarzeado: ftp> get /path/to/diretorio.tar.gz O wuftpd vai executar o tar e transmitir pra voce com o nome diretorio.tar.gz. Depois de recebido, para expandir na outra maquina: tar xzpf diretorio.tar.gz -C / Vai aparecer uma mensagem do tipo: gzip: stdin: decompression OK, trailing garbage ignored Ignore-a O "p" e' para preserver o owner/group e os atributos (senao o umask entra em acao). Ou se preferir numa tacada so': tar cf - /path/to/diretorio | ssh root@machine tar xpf - -C / ********************************************************** > Como compactar um diretório do Linux (com vários subdiretórios e > arquivos) em um arquivo do tipo arquivo.tar.gz ? > Meu objetivo é transferir toda a "árvore" via ftp para outra máquina e, > depois, descompactá-la através de um tar zxvf arquivo.tar.gz! Voce pode criar, por exemplo: tar cfzv arquivo.tar.gz /home/ /root /a /b /c/d ou simplesmente, na maquina remota, atraves de ftp, baixar os arquivos diretamente no formato tar e gz, como por exemplo: logue na maquina servidora; torne o modo de transferencia como binary; get /home.tar.gz get /root.tar.gz get /a.tar.gz get /b.tar.gz get /c/d.tar.gz ********************************************************** > FTP já compactado. Bom.. Alguns servidores suportam os programas externos tar e gz. Se voce quser baixar um arquivo, e ele não estiver compactado, apenas digite: get arquivo.gz... Se vc quiser baixar um diretorio inteiro sem compactar, digite: get diretorio.tar ou se vc quiser baixar um diretorio inteiro, compactado, digite: get diretorio.tar.gz ********************************************************** proftpd >coloque no inetd.conf para que o proftp ser carregado como serviço no linux .. Coloque assim: ftp stream tcp nowait root /usr/sbin/tcpd in.proftpd in.proftpd é um link simbólico para proftpd, no diretório /usr/sbin. ********************************************************** Faz o seguinte: Verifica no /etc/passwd a linha do user que tem acesso ao ftp: usuario:*:100:100::/home/ftp//./:/dev/null o parametro "//./" determina onde o chroot vai atuar. Assunto: [ano2001] ftp no linux uso o Conectiva 4.2 Servidor... e quando acesso meu servidor via ftp com uma conta de usuario comum, com um cd / ou cd .. eu consigo cair para o diretório raiz... o que fazer para não deixar um usuário de ftp ter acesso ao diretório raiz e somente ao diretório home. ********************************************************** Gente, pq tanta polemica com isso ??? Edite o arquivo /etc/shells adicione no fim dele: /bin/ooo salve o arquivo crie um arquivo vazio com a nova shell falsa: touch /bin/ooo troque no /etc/passwd o shell do dito cujo p /bin/ooo salve-o mais um killall -HUP inetd e pronto. O usuario nao tem shell valida, mas pode se conectar via ftp normalmente. Use e verah. E não esqueça de colocar uma linha em branco no final, ao menos no Slackware 3.6, se vc não colocar uma linha em branco no final do /etc/shells ele não vai logar por ftp. >> >> o shell eh /bin/false >> >> Ele nao deve ter shell... > >Sim, tudo bem, mas para um usuário poder logar por ftp, o shell dele >(mesmo que seja /bin/false ou /dev/null) tem que estar listado no >arquivo /etc/shells > ********************************************************** > Gostaria de saber como faco para configurar meu servidor ftp para que os >usuarios nao retornem ao nivel anterior de diretorio e nao vasculhem os >outros diretorios e arquivos existentes. Já respondi esta pergunta pelo menos umas 5 vezes na lista. Será que não tem no histórico ?? Basicamente vc tem que criar um grupo, por exemplo chamado ftponly e incluir os usuário neste grupo. Depois vc edita o arquivo /etc/ftpaccess e inclui a linha "guestgroup ftponly", depois vc copia os diretórios /home/ftp/lib, /home/ftp/bin, /home/ftp/etc para dentro do home directory de cada usuário sem alterar os permissionamentos de maneira que os usuários não poderão alterá-los. Pronto ! Quando o usuário logar o raiz dele será o seu home directory e ele não consegue mais subir na estrutura. ********************************************************** > Pessoal como eu posso puxar um diretório com varios sub-diretórios > usando o get, mget, o wget ou outro comando que for via FTP ??? > Isso é eu consigo fazer isso.??!!?? Você já experimentou usar o 'mc'??? Quando ele aparecer na tela, digite 'cd ftp://' ********************************************************** vc pode fazer o segiunte: conecte no servidor e posicione-se um nivel abaixo do diretorio q quer baixar, tipo, se vc quer baixar o diretorio /pub/teste, entre em /pub execute: get teste.tar o servidor ira "tarear" todo o diretorio e mandar um tarball pra vc. acho q se colocar get teste.tar.gz ele compacta tmbm, num lembro. > Pessoal como eu posso puxar um diretório com varios sub-diretórios > usando o get, mget, o wget ou outro comando que for via FTP ??? ********************************************************** ********************************************************** FTP Automatico ... -Criar um arquivo de comandos que seriao executados na sessao ftp Ex.: o arquivo ftp.scp contendo o texto abaixo user xico sispro ascii cd /tmp get read-me.txt quit (o arquivo de acima, efetuara login com o usuario xico, e senha sispro, habilitara a transferencia no modo ascii, buscara o arquivo read-me.txt e por fim quit) -Executar o linha de comando abaixo: ftp -ni server-ftp < ftp.scp (ftp no servidor server-ftp, que recebera os paramentros do arquivo ftp.scp com os comandos da sessao ftp) Subject: (linux-br) FTP automatico ALLguem já fez um script para enviar determinados arquivos (UPLOAD) por FTP automaticamente, que possa compartilhar comigo esse script ? ********************************************************** Instale o proftpd Edite o arquivo /etc/proftpd.conf Adicione a linha: DefaultRoot ~ !meulogin Não esqueça do espaço entre o ~ e o ! Fica nesta posição: ServerName "Servidor FTP" SyslogFacility AUTH DefaultRoot ~ !meulogin E pronto ! Quando um usuário logar via ftp ficará restrito a sua shell. Não esqueça depois de ir no site do proftpd, baixar as patchs e aplicar, pois senão fica um bug de segurança em seu FTP. > >> Gostaria de limitar acesso ao home quando um usuario se conecta via ftp. OU Configure o arquivo /etc/ftpaccess E insira as seguintes restricted-uid nome dos usuarios separados por virgula restricted-gid nome dos grupos separados por virgula Se nao de certo me avise, mas acho que assim ja vai resolver. Nao se esqueca de configurar o shell do usuario como /dev/null, evitando o login no shell! ********************************************************** > Alguem teve perguntando recentemente como limitar acesso ao > home em FTP, pois é, to precisando saber como fazer isso em > caso de acessos Telnet. chmod 711 em /home, /usr e /etc. Isto nao vai impedir q eles subam um nivel, apenas que listem e acessem o conteudo desses diretorios. Dá no mesmo, se os arquivos de lá estiverem com suas permissoes bem definidas (vc sabera como fazer). Se ele logou como um usuario X, ele vai cair no seu ~/, portanto nao poderá subir e listar com as permissoes acima. > E mais: existe alem disso, uma forma de permitir somente > certos comandos dados pelo usuario ? Retire a permissao de escrita desse usuario ao seu ~/.profile (ou bashrc, ou bash_profile, ou todos se for o caso), neste arquivo retire os paths que apontem para /usr/bin, /usr/X11R6/bin ou o q vc desejar, crie um diretorio ~/bin e coloque nele os binarios q vc quer q o usuario execute. Se vc for um pouco mais paranoica, retire o path /bin do profile do usuario e copie binarios estaticos do interpretador de comandos e demais utilitarios para seu ~/bin. Assim, ele só executará o q vc copiou para este diretorio. ********************************************************** >> Gostaria de limitar acesso ao home quando um usuario se conecta via ftp. > E se o tal usuario fizer o seguinte: >bash~$ export PATH="/bin:/sbin:/usr/bin:/usr/sbin:etcetcetc" > Nao seria o caso de criar uma politica de gid onde certos >aplicativos so poderiam ser executados por integrantes de um grupo >especifico ? Poderia sim, mas como eu citei antes, com 711 nos diretorio e nos binarios do path a ser bloqueado, o usuario nao poderia executar, exceto o pacote basico q estivesse no seu ~/bin. Uma solucao bem 'suja' seria tirar a permissao de escrita do profile desse usuario e fazer um alias do export (q se eu nao me engano eh built-in do bash) para /dev/null. Mas nao sei se funcionaria neste caso, eh soh uma sugestao. ********************************************************** > ALLguem já fez um script para enviar determinados arquivos (UPLOAD) por FTP > automaticamente, que possa compartilhar comigo esse script ? Procura por Auto FTP em http://www.curtisonline.net/software/ Este script em perl faz exatamente o que vc precisa. OU > Ex.: o arquivo ftp.scp contendo o texto abaixo > user xico sispro > ascii > cd /tmp > get read-me.txt > quit > > -Executar o linha de comando abaixo: > ftp -ni server-ftp < ftp.scp > (ftp no servidor server-ftp, que recebera os paramentros do arquivo > ftp.scp com os comandos da sessao ftp) Ou em perl: #!/usr/local/bin/perl open (FTP, "|ftp -inv"); print FTP "open maquina\n"; print FTP "user usuario senha\n"; print FTP "bin\n"; print FTP "prompt\n"; print FTP "mput arquivo\n"; } print FTP "bye\n\n"; close(FTP); -- ********************************************************** Valeu mano esta funcionando !...vc tem icq ?? Subject: Re: (linux-br) FTP ?? Verifique se o wu-ftpd ou proftpd esta instalado. Basta apenas um deles. Para verificar se estao instalados, execute " rpm -q wu-ftpd ". Se nao tiver nenhum instalado, instale um dos dois com o comando rpm -ivh pacote.rpm. Depois de ter verificado a instalacao de um dos servicos, edite o inetd.conf e verifique se tem a linha: ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a para wu-ftpd ftp stream tcp nowait root /usr/sbin/tcpd proftpd para proftpd Depois de digitar uma das duas, execute um shutdown -r now. Tente a conexao FTP. ********************************************************** Servidor FTP: ProFTP Colaboração: Ali Faiez Taha Um bom servidor FTP, livre, é o ProFTP. Atualmente está na versão 1.2.0pre10. Pode ser configurado de quatro maneiras : - Basic - Anonymous - Virtual hosts - Complex Virtual. Os manuais são bem completos. Possui como arquivo de configuração o /etc/proftp.conf. Está disponível para muitas plataformas Unix: AIX, BSD/OS, DG/UX, Digital Unix, FreeBSD*, HP/UX, IRIX*, Linux*, Mac OS/X, NetBSD, OpenBSD, SCO, Solaris e SunOS. Os itens marcados com * mostram onde o ProFTPD já foi testado. Algumas características: - Em relação ao wu-ftpd, ele é mais seguro e mais rápido. - As configurações são simples, com diretivas completamente intuitivas para alguém que já trabalha com as configurações do Apache. - O arquivo de configuração ".ftpaccess" de cada diretório são similares aos do ".htaccess". - Configurável para serviços FTP anônimo e Servidores FTP Virtual. - Feito para rodar tanto em Stand-alone ou dependente do inetd.conf - O diretório raiz do FTP anonymous não requer uma estrutura específica e nenhum sistema de arquivos binários ou de outro tipo. - Não permite o comando SITE EXEC, proporcionando maior segurança, e também não permite executar nenhum programa externo. - Suporta senhas "shadow". Das diretivas possíveis, algumas são: PAM , LDAP, SQL, Bind, etc. ********************************************************** FTP não interativo --------------------------------- Se você quiser criar um script que entre outras coisas transfere arquivos então, você vai querer saber como se trabalha com FTP de forma não-interativa. Vamos primeiro estudar a forma interativa: ------------------------------ 1. comando ftp host ------------- $ ftp carcara Connected to carcara.pcs.usp.br. 220 PCS - Ftp server Name (carcara:jkinoshi): ------------- Este comando começa a funcionar de forma interativa pedindo o user + password. -------------------------------- 2. comando ftp -n host ------------- ]$ ftp -n carcara Connected to carcara.pcs.usp.br. 220 PCS - Ftp server ftp> user jkinoshi minhasenha 331 Password required for jkinoshi. 230 User jkinoshi logged in. ftp> ls ve* 200 PORT command successful. 150 Opening ASCII mode data connection for file list. -rw-r--r-- 1 jkinoshi docentes 1311 Jul 20 18:14 ve.pl -rwx------ 1 jkinoshi docentes 413 Dec 11 18:44 vehash.pl -rwx------ 1 jkinoshi docentes 375 May 13 2000 vehash.pl~ 226 Transfer complete. ------------- Por causa da opção -n, este comando não inicia pedindo o user + password; isto é feito através do comando user. Após isto você pode executar comandos os comandos permitidos no ftp. Obs: jkinoshi é o meu user, troque pelo seu. -------------------------------- Agora a forma não interativa: A idéia é simplesmente ter um arquivo de comandos como: ------------- user jkinoshi minhasenha ls ve* ------------- e fazer um pipe com "ftp -n carcara". Uma forma é gravar os comandos a serem dados em um arquivo (ex: lixo.ftp) e fazer um pipe com o comando ftp assim: ------------- $ cat lixo.ftp | ftp -n carcara -rw-r--r-- 1 jkinoshi docentes 1311 Jul 20 18:14 ve.pl -rwx------ 1 jkinoshi docentes 413 Dec 11 18:44 vehash.pl -rwx------ 1 jkinoshi docentes 375 May 13 2000 vehash.pl~ ------------- -------------------------------- A versão definitiva: Quando se transfere vários arquivos usando mget ou mput então o ftp pede uma confirmação para o usuário. Para desabilitar isto faça: ------------- $ cat lixo.ftp | ftp -n -i carcara ------------- Com isso você pode, por exemplo, enviar arquivos em certos períodos do dia através do cron. ================================= ********************************************************** echo + FTP --------------------------------- A dica de hoje é uma continuação da dica de ontem. Veja só o comando echo: ------------- $ echo "jorge\nkinoshita" jorge\nkinoshita ------------- Para que "\n" seja interpretado de forma correta deve-se fazer: ------------- $ echo -e "jorge\nkinoshita" jorge kinoshita ------------- Assim é possível gerar o ftp não-interativo sem precisar de criar o arquivo de comandos para o ftp. No exemplo de ontem: ------------- $ echo -e "user jkinoshi minhasenha\nls ve*" | ftp -n -i meuhost -rw-r--r-- 1 jkinoshi docentes 1311 Jul 20 18:14 ve.pl -rwx------ 1 jkinoshi docentes 413 Dec 11 18:44 vehash.pl -rwx------ 1 jkinoshi docentes 375 May 13 2000 vehash.pl~ ------------- onde jkinoshi é o meu user. ********************************************************** ProFTP: Comentários --------------------------------------------------------------------- Colaboração: Ettore F. R. Barion e Ali Faiez Taha Eu esqueci de incluir a URL onde o produto ProFTP pode ser encontrado. Fica em http://www.proftpd.net E agora, mais uma dica sobre o ProFTP: O ProFTP pode ser configurado para não permitir que um usuário logado suba os diretórios e com isso fique "passeando" dentro de seu sistema. Uma maneira de prender o usuário ao seu home é definir o DefaultRoot como sendo ~ O usuário terá acesso (se permitido por outras diretrizes) ao seu home e abaixo dele, NUNCA acima. --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 12478 assinantes. ********************************************************** Na URL abixo tem todos os passos necesarios para a configuração do serviço: http://www.conectiva.com.br/suporte/pr/servidores.ftp.html O user eh criado da mesma forma que um user normal. O que pode ser feito eh um macete para que este user tenha acesso somente a sua area e tambem nao consiga visualizar outros diretorios Par isso proceda da seguinte forma: Configuração das contas para Acesso FTP: 1. Criação de um grupo, por exemplo chamdo "ftpgroup" e incluir os usuários neste grupo. A forma mais fácil para isso seria através do Linuxconf : linuxconf > usuários > definição de grupos, para criar o grupo e linuxconf > usuários > contas de usuarios , para criar os usuários pertencentes ao grupo criado. 2. Depois vc edita o arquivo /etc/ftpaccess e inclui na ultima linha "guestgroup ftpgroup" . Também neste mesmo arquivo altere as permissões de "delete" e "overwrite" de "no" para "yes". 3. Copie os diretórios "/home/ftp/lib", "/home/ftp/bin" e "/home/ftp/etc" para dentro do home directory de cada usuário sem alterar as permissões dos mesmos de maneira que os usuários não poderão alterá-los. Para isso execute os seguintes comandos no diretório padrão de cada usuario: cp -R /home/ftp/lib ./lib cp -R /home/ftp/bin ./bin cp -R /home/ftp/ftp ./ftp Dessa formar o usuario ira visualizar somente seu diretorio, evitando assim que o memso percorra por outros conteudos. ============================================ Isso deve resolver seu problema. Caso haja alguma duvida fico aa disposicao.. Subject: (linux-br) usuário de FTP. > como fazer para criar um usuários de FTP, ex: para > criar um usuário qualquer é useradd, e para o FTP ? ******************************************************** De: Xtian Xultz Para: linux-br Assunto: Re: (linux-br) FTP no linux Data: 29 Jun 2002 14:58:32 -0300 Nao, voce nao precisa usar nenhum desses programas. Voce pode acessar pelo browser usando como endereco ftp://seu_usuario@provedor.com.br, assim ele vai abrir uma janela pedindo a senha, e voce pode interagir por ali. Existes milhares de outras opcoes. Eu particularmente gosto do ncftp, em modo texto, mas com muitos recursos interessante. E no X tem o gftp, parecido com o ws-ftp. On Sat, 29 Jun 2002 12:12:10 -0300 Root 82 wrote: > Sou dono deu um site no brinkster onde fiz um upgrade recente na minha conta > para utilizar ftp, o endereço de ftp foi me passado e disseram para eu usar o > CUTE-FTP ou o WS-FTP, minna duvida é a seguinte, eu obrigatoriamente tenho > que usar um desses programas?, eu fui testar usando o ftp normal do linux e > consegui conectar, mas ele nao me mostra arquivo nenhum, o mesmo acontece > quando tento acessar pelo browser ... ******************************************************** De: Humberto L Jucá Responder-a: ginux-l@comp.ufla.br Para: ginux-l@comp.ufla.br Assunto: [ginux-l] Re: seguranca Data: 04 Jul 2002 11:06:46 -0400 Para 21 (ftp), vc provavelmente esta usando o proftpd Teste da seguinte maneira: netstat -antp | grep 21 Se for o proftpd tem duas formas, vai depender de como vc inicia. Se o comando service proftpd stop der Ok é porque vc inicia standalone, então basta vc digitar chkconfig proftpd off. Mas se der falha, é pq vc deve estar usando o xinetd - precisa colocar o flag de disable como yes para proftpd. O telnet (23) eu acho que é o xinetd sim: mcedit /etc/xinetd.d/telnet e mude o flag disable para yes. Pode ser que o conectiva use o arquivo /etc/xinetd.conf (ao invés de quebrar os daemons em arquivo - mas vc desativa da mesma forma). Mas se o telnet naum estiver no xinetd é pq esta no inetd.conf (é só colocar um # na frente da linha que tem o telnet) - parece complicado mas naum é - é que o conectiva até a versão 7 (se naum me engano) usa o inetd e xinetd. Bom...... o linuxconf faz isso pra ti. - digite linuxconf - escolha a segunda aba - clique em painel de controle - clique em controle de atividade de serviço - selecione o serviço e desmarque a opção automático Se vc digitar setup, vc tb chega numa ferramenta similar. Tem tb o ntsysv ou sob X o ksysv. ******************************************************** De: Edgard Lemos Responder-a: edgard@edconsultoria.com.br Para: José Geraldo Gouvêa , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) FTP Anônimo Data: 08 Jul 2002 03:19:52 -0300 Em Monday 08 July 2002 01:50, José Geraldo Gouvêa escreveu: > Boa noite a todos (ou bom-dia): > > Estou tentando permitir acesso ftp anônimo ao meu computador usando o > wu-ftpd e o anonftp do CL 8. > Já realizei todos os procedimentos padrão ensinados nos how-tos e nas > P&R's da Conectiva mas os meus logins anônimos insistem em não exibir > o conteúdo da pasta /var/ftp/pub ou da /var/ftp. > Devo estar fazendo algo errado, e algo bem bobo. Mas não consegui até > agora nenhuma idéia do que possa ser. > Por favor. Alguém me dê uma luz. Eu fiz testes com o proftpd (em vez do wu-ftpd) e anonftp como recomendado pelo manual da Conectiva: http://www.conectiva.com/doc/livros/online/8.0/servidor/www.html#WWW0033 O usuário anômimo só tem permissão de leitura no diretório /var/ftp/default e fica confinado ali. Esse diretório é mapeado para ele como diretório raiz ("/"). Debaixo desse diretório, você pode criar outros diretórios que quiser para o usuário anônimo ou autenticado. ******************************************************** De: Andre Felipe Machado Para: linux-br@bazar.conectiva.com.br Assunto: (linux-br) kbear => surpreendente cliente ftp Data: 22 Jul 2002 19:39:44 +0000 Olá, Criei rpm e src rpm (CL8) para o Kbear. É um cliente ftp MUITO interessante e que pára de copiar aquela interface 'comum' a outros programas e tem recursos bem interessantes. Na nova versão beta para kde3.x integra-se muito bem ao ambiente e ao konqueror. A versão beta compilada está com opção debug full, mas também com enable-final, o que resulta em programa veloz e pequeno, mas com possibilidades de debug usando o kdebugdialog. Eventuais bugs devem ser notificados via sourceforge ao autor. O programa e site podem ser encontrados na minha página pessoal de linux http://orbita.starmedia.com/~andrefelipemachado/linux/index.html Boa sorte. ******************************************************** De: Linuxiado Responder-a: linuxiado@ieg.com.br Para: Carlos Lucena , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Cliente FTP com agendamento Data: 01 Aug 2002 00:49:32 -0300 Veja se lhe atende... http://www.krasu.ru/soft/chuchelo/ []'s Em Rio de Janeiro, Quarta, 31 de Julho de 2002 19:15, Carlos Lucena me disse: > Caros amigos, > > estou precisando de um cliente ftp (pro kde ou gnome, ou mesmo > no console) que tenha funcoes de agendamento de horario / tarefas. > > Alguem conhece algum? ******************************************************** De: Manoel Pinho Para: Ricardo Guedes Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) ProFTPd por que não loga? Data: 05 Aug 2002 18:21:38 -0300 Ricardo Guedes escreveu: Primeiramente, aqui vão alguns dados iniciais: - ProFTPD Version 1.2.5 - Configuração do ProFTPd User ftp Group ftp Coloque nesta parte isso: RequireValidShell off ... Isso fará com que não seja necessária uma shell válida para usuários anônimos se logarem. Isso é uma coisa muito chatinha do proftpd e não sei porque já não é default, até porque se o usuário é anônimo não vejo muito sentido em ter uma shell válida. Essa dica está na própria documentação no site do ProFTPd, se não me engano na parte de FAQ. ******************************************************** De: Vagner Machado Para: 'linux-br@bazar.conectiva.com.br' Assunto: RE: (linux-br) FTP Data: 09 Aug 2002 14:47:21 -0300 Alex Mattar Depende da configuracao do seu server ftp ( wu-ftp ou proftp ) ... Wu-ftp No arq /etc/ftpaccess acrescente a linha: restricted-uid * Proftp No arq /etc/proftpd.conf acrescente a linha: DefaultRoot ~ ;-) -----Original Message----- From: amattar@procenge.com.br [mailto:amattar@procenge.com.br] Sent: sexta-feira, 9 de agosto de 2002 10:43 To: Linux-Br Subject: (linux-br) FTP Gostaria de saber se alguem sabe como evitar que os clientes do FTP acessem a raiz do disco.... Obrigado... ******************************************************** De: Ricardo Guedes Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Diretorio FTP como "/" Data: 06 Aug 2002 02:22:16 -0300 --- Fabio Junior Oliveira escreveu: > Ola Pessoal! Oi > Estou disponibilizando o servico de FTP para os > usuarios da rede. Mas quero Legal... Depois passa o endereço :) (brincadeira) > fazer o seguinte, quando o usuario acessar o site de > ftp, apareca para ele > como diretorio "/" o /home/ . Hoje quando Bom, se estas usando o ProFTPd é simples Coloque isso: DefaultRoot ~ Apos o user e group nobody Ricardo Guedes ******************************************************** De: Mauro Ferreira Para: fabiojr@maxwelleducacional.com.br Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Diretorio FTP como \"/\" - WuFTPd Data: 06 Aug 2002 12:50:55 -0300 Claro! Espero te ajudar sim, defina o seu grupo de usuarios ftp. Por exemplo, estou definindo de exemplo o grupo provider, ok? Vá no arquivo /etc/ftpaccess, e adicione realgroup provider restricted-gid provider realgroup - Define um grupo real no ftp (Sobre esse aqui, me corrijam se eu estiver errado :) ) restricted-gid - Acesso restrito a pasta home do usuário por grupo (gid). Se vc tem usuario1 do grupo provider e usuario2 do grupo provider, quando eles efetuarem logon no FTP, eles irão cada um para suas respectivas homes :) Se vc colocar restricted-uid, ai vc vai definir acesso restrito somente aos usuarios listados nessa opcao. Espero que seja isso que vc quer cara. ******************************************************** De: Alexandre Folle de Menezes Para: linux-br@bazar.conectiva.com.br Assunto: RE: (linux-br) WU-FTPD Data: 28 May 2002 09:19:03 -0300 Olá, > Sempre que eu digito "ftp://localhost" aparece o banner, mas não > o conteúdo de "/home/ftp/pub" (que é o diretório-raiz para ftp). Já criaste as pastas ~/etc, ~ftp/bin e ~ftp/lib, com os arquivos necessários? Alexandre ******************************************************** De: Andre Felipe Machado Para: linux-br@bazar.conectiva.com.br Assunto: (linux-br) nova versao KBEAR => pratico e intuitivo ftp integravel ao konqueror Data: 16 Aug 2002 15:51:32 +0000 Olá, Compilei rpm e src rpm (spec file alterada) para CL8 do novo beta do Kbear e disponbilizei na minha página. É que os binários e src rpm disponibilizados pela Conectiva no site do kbear estão compilados (e com spec file) com qt 3.0.5, que é uma FUTURA atualização do cl8. Quem tiver cl8 sem snapshots, não vai conseguir rodar o kbear e nem o konqueror (pois o kbear opera como plugin). A versão que disponibilizei está compilada com qt 3.0.4 , que é a atual oficial do cl8. Por gentileza, notifiquem eventuais bugs ao desenvolvedor . (para facilitar, o binário foi compilado com enable-debug full que não prejudica muito a velocidade nem tamanho em conjunto com o enable final usado). Boa sorte. André Felipe http://orbita.starmedia.com/~andrefelipemachado/linux/index.html ******************************************************** De: Luiz Gustavo H. Rodrigues Para: Linux BR Assunto: RE: (linux-br) FTP AJUDA ! Data: 19 Sep 2002 11:06:30 -0300 Desculpe a falha eu troquiei as bolas o correto é: Vc tem que colocar a seguite limha no /etc/ftpaccess a seguinte linha restricted-uid user ou * se vc quiser fazer isso com todos os usuarios ----- Original Message ----- From: "Your Name" To: "Luiz Gustavo H. Rodrigues" ; "Your Name" ; "Linux BR" Sent: Thursday, September 19, 2002 10:52 AM Subject: Re: (linux-br) FTP AJUDA ! Luiz, Se eu colocar no ftpusers ele não consegue acessar...ele bloqueia o FTP, entendeu ? Abraços! > No /etc existe um arquivo chamado ftpusers abre ele e coloca la o nome do > teu usuario e restart o inetd. ele ja esta restrito ao seu HOME > ******************************************************** De: Leandro Mendes Para: Assunto: Re: (linux-br) FTP AJUDA ! Data: 19 Sep 2002 10:44:55 -0300 Primeiro, troque para o proftpd. (o wu-ftpd é cheio de falhas de segurança). Segundo, adicione essa configuração na primeira parte do proftpd.conf DefaultRoot "~" Caso vc quiser continuar com o wu-ftpd, adicione um guestuser no /etc/ftpaccess e altere o diretorio /etc/passwd para lochas:x:6969:6969::/home/lochas/./:/etc/ftponly Note que no final da home do usuário tem um /./ (Barra ponto barra) Desse modo ele fica preso a sua home. Foi assim que fiz quando usava o (argh!) wu-ftpd. ******************************************************** 15-8-02 - Boletim ViaLinuxis em sintonia com o Fórum ftp: ao fazer mget como lidar com o prompt? Editorial Se você quiser baixar muitos arquivos de um site via ftp, um jeito é fazer: ftp maquina > mget * O problema do mget é que para cada arquivo vai vir um prompt perguntando se você quer mesmo fazer o download. Para evitar isso, use o comando "prompt" antes, assim: ftp maquina > prompt Interactive mode off. > mget * ******************************************************** De: Manoel Pinho Para: MAURICIO.SILVA@fmcti.com Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Cliente de FTP em Modo Gráfico, com interface Simples Data: 08 Oct 2002 18:25:10 -0300 Manoel Pinho wrote: O mc também permite transferência de arquivos (download e upload) por ftp, anônimo ou não. Basta usar no menu (esquerda ou direita) um endereço assim: ftp://[usuario@]maquina[dir-remoto] Ops, eu acho que tirei as informações de um site antigo. O manual novo do mc está em http://canvas.gnome.org:65348/mc/manual-i.html#2 "17.1 [UPDATED] FTP File System The ftpfs allows you to manipulate files on remote machines, to actually use it, you may try to use the panel command FTP link (accessible from the menubar) or you may directly change your current directory to it using the cd command to a path name that looks like this: /#ftp:[!][user@]machine[:port][remote-dir] The, user, port and remote-dir elements are optional. If you specify the user element, then the Midnight Commander will try to logon on the mremote machine as that user, otherwise it will use your login name. The optional pass element, if present is the password used for the connection. This use is not recomented (nor keeping this in your hotlist, unless you set the appropiate permissions there, and then, it may not be entirely safe anyways). Examples: /#ftp:ftp.nuclecu.unam.mx/linux/local /#ftp:tsx-11.mit.edu/pub/linux/packages /#ftp:!behind.firewall.edu/pub /#ftp:guest@remote-host.com:40/pub /#ftp:miguel:xxx@server/pub ******************************************************** De: Manoel Pinho Para: MAURICIO.SILVA@fmcti.com Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Cliente de FTP em Modo Gráfico, com interface Simples Data: 08 Oct 2002 18:21:17 -0300 MAURICIO.SILVA@fmcti.com wrote: Bom, tô fazendo uma página usando somente HTML puro e ferramentas livres disponíveis no Linux. O problema é pra mandar os arquivos via ftp. Tem o comando ftp do próprio Linux, mas achei incômodo, pois tenho que transferir arquivo por arquivo e isso demora pacas . > PRIGUNTO: Existe algum programa de FTP decente , com interface gráfica, para transferir os arquivos da minha página?? (tipo o WSFtp, Ftp Explorer, LeechFTP do Window$??) Eu gosto muito deste http://www.wxftp.seul.org/ Há vários outros também http://kbear.sourceforge.net/ http://www.littleigloo.org/software.php3 Caso a linha de comando seja a melhor solucao, como faco pra mandar varios arquivos em sequencia e qual programa/comando eh o melhor pra isso ?? Eu gosto muito do ncftp, que é um ftp mais "esperto", que permite bookmarks, autocompleta nomes de diretórios com TAB (como na shell), etc. Vem em qualquer distribuição linux. O mc também permite transferência de arquivos (download e upload) por ftp, anônimo ou não. Basta usar no menu (esquerda ou direita) um endereço assim: ftp://[usuario@]maquina[dir-remoto] Os elementos usuario e remote-dir são opcionais. Se vc especificar o usuário, o mc tentará logar na máquina remota como aquele usuário, do contrário usará o seu nome de login local. ******************************************************** De: Edgard Lemos Para: MAURICIO.SILVA@fmcti.com Cc: linuxabc@yahoogrupos.com.br, linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Cliente de FTP em Modo Grafico, com interface Simples Data: 07 Oct 2002 12:01:36 -0300 Em Mon, 7 Oct 2002 09:21:58 -0200 MAURICIO.SILVA@fmcti.com escreveu: > Tem o comando ftp do próprio Linux, mas achei incômodo, pois tenho que > transferir arquivo por arquivo e isso demora pacas . Na hora de transferir múltiplos arquivos, digite: ftp> prompt Interactive mode off. ftp> mput Você pode usar curingas. Exemplo: mput *.doc > PRIGUNTO: > Existe algum programa de FTP decente , com interface gráfica, para > transferir os arquivos da minha página?? > (tipo o WSFtp, Ftp Explorer, LeechFTP do Window$??) Existe: é o KONQUEROR, o navegador do KDE. Basta abrir uma janela no Konqueror e digitar: ftp://ftp.seusite.bla.bla Na primeira tentativa ele vai tentar entrar como anonymous. Se não der, ele apresenta o login. Depois é só arrastar e soltar. []s -- Edgard Lemos ******************************************************** De: Carlos Tadeu de Souza Barretto Para: amattar@procenge.com.br, linux-br Assunto: Re: (linux-br) FTP Data: 28 Oct 2002 12:24:25 -0200 Use o comando abaixo: ftpcount --path=/var/run Atenciosamente, Carlos Tadeu de Souza Barretto ctadeu@linuxmail.org ====================== Em Sex 25 Out 2002 12:47, amattar@procenge.com.br escreveu: > Bom dia turma, > Alguém sabe um comando que me de uma lista de todos os usuários > conectados ao FTP? > Estou usando o Proftpd. Tentei usar o ftpwho mas não está > funcionando. ******************************************************** De: Marcus Lima Responder-a: Marcus Lima Para: supmino , linux-br Assunto: Re: (linux-br) Como deixar algum dir como "/" - Wu-Ftp-2.6.1(1) Data: 24 Oct 2002 14:40:18 -0200 /* BoM DIa! No ftp do site da minha empresa quando digito o comando pwd ele me mostra o seguinte : ftp> pwd 257 "/" is current directory. */ No /etc/ftpaccess crie a lista de usuários visitantes (guestusers) guestusers user1 user2 ... usern Em cada área de usuário copie os seguintes diretórios: /home/ftp/bin /home/ftp/etc /home/ftp/lib Assim sempre que estes usuários acessarem via FTP eles terão como "/" o diretório padrão deles. - Marcus Lima. ******************************************************** De: Rogerio Araujo(TERRA) Para: Frederico Terra Boechat Cc: linux-br Assunto: Re: (linux-br) ProFTP Data: 24 Oct 2002 17:58:14 -0200 nao eh bug, tenho um conectiva 8 com proftpd e consigo sobrescrever perfeitamente, abaixo vai a configuracao do meu proftpd.conf . Alem disso o diretorio /home/ftp (diretorio padrao que eu criei) tem como proprietario e grupo ftp , permissao total para todos (777) Abaixo minha configuracao de protftpd # This is a basic ProFTPD configuration file (rename it to # 'proftpd.conf' for actual use. It establishes a single server # and a single anonymous login. It assumes that you have a user/group # "nobody" and "ftp" for normal operation and anon. ServerName "ProFTPD Default Installation" ServerType standalone DefaultServer on DefaultRoot /home/ftp # Port 21 is the standard FTP port. Port 21 # Umask 022 is a good standard umask to prevent new dirs and files # from being group and world writable. Umask 022 # To prevent DoS attacks, set the maximum number of child processes # to 30. If you need to allow more than 30 concurrent connections # at once, simply increase this value. Note that this ONLY works # in standalone mode, in inetd mode you should use an inetd server # that allows you to limit maximum number of processes per service # (such as xinetd) MaxInstances 30 # Set the user and group that the server normally runs at. User ftp Group ftp # Normally, we want files to be overwriteable. AllowOverwrite on # A basic anonymous configuration, no upload directories. User ftp Group ftp # We want clients to be able to login with "anonymous" as well as "ftp" UserAlias anonymous ftp # 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 DisplayFirstChdir .message # Limit WRITE everywhere in the anonymous chroot DenyAll Em Qui, 2002-10-24 às 09:38, Frederico Terra Boechat escreveu: > Olá a todos > > Já postei essa pergunta tempo atrás, mas naum tive resposta...creio q > seja um bug.. > > Instalei tres servers Conectiva, dois 7 e um 8, e os tres apresentam o > mesmo problema, naum se consegue sobreescrever um arquivo no ftp. Já > olhei as confs, tem uma opçao q limita isso no proftpd.conf, mas mesmo > habilitando ele continua não deixando. Alguém sabe o pq disso? To > perguntadno de novo pq eu acredito q seja um bug, e antes que eu abra um > ticket no bugzilla, queria saber se alguem jah passou por isso e se já > resolveu. > > Obrigado > > Frederico > > ******************************************************** De: Carlos Tadeu de Souza Barretto Para: Assunto: Re: (linux-br) ProFTP Data: 24 Oct 2002 18:15:29 -0200 Frederico, Se você estiver usando o ProFtpd, basta você procurar, no arquivo de configuração /etc/proftpd.conf e procure as linhas abaixo e verifique se o AllowOverwrite está "no". Mude para "yes". AllowOverwrite yes Atenciosamente, Carlos Tadeu de Souza Barretto tadeu@cnpq.br Brasília/DF ============== > From: "Frederico Terra Boechat" > To: "linux-br" > Sent: Thursday, October 24, 2002 9:38 AM > Subject: (linux-br) ProFTP > > > Olá a todos > > Já postei essa pergunta tempo atrás, mas naum tive resposta...creio q > seja um bug.. > > Instalei tres servers Conectiva, dois 7 e um 8, e os tres apresentam o > mesmo problema, naum se consegue sobreescrever um arquivo no ftp. Já > olhei as confs, tem uma opçao q limita isso no proftpd.conf, mas mesmo > habilitando ele continua não deixando. Alguém sabe o pq disso? To > perguntadno de novo pq eu acredito q seja um bug, e antes que eu abra um > ticket no bugzilla, queria saber se alguem jah passou por isso e se já > resolveu. > > Obrigado > ******************************************************** De: Claudio Cabral Para: linux-br@bazar.conectiva.com.br, amattar@procenge.com.br Assunto: Re: (linux-br) wu-ftpd Data: 30 Oct 2002 11:50:31 -0300 O wu-ftp nao faz isso, quem faz isso é o file system do seu sistema operacional. Na verdade eles trabalham juntos para barrar o usuario a "navegar" em outros diretorios. Vc deve fazer 2 coisas... 1 - Instala o nfsd no seu SO 2 - Edita o arquivo de senhas, o /etc/passwd ou /etc/shadow e coloca /home/LOGIN/./ no diretorio home do usuario. Esse ./ q vc coloca depois do diretorio home do usuario faz com que o usuario nao passe do para o /home por exemplo. Qdo o usuario digitar o comando "cd / " no ftp ele sempre ficara no /home/login_user O arquivo de senha fica assim fulano:x:865:865:Fulano de Tal:/home/fulano/./:/bin/semsh Se desejar que ele entre em outro diretorio pode especificar no home dele. No exemplo abaixo ele entraria no /home/www fulano:x:865:865:Fulano de Tal:/home/www/./:/bin/semsh []´s Claudio Cabral http://claudio.libnet.com.br Belem - Para - Brazil ******************************************************** De: Marcus Lima Responder-a: Marcus Lima Para: Alessandro Magno , linux-br Assunto: Re: (linux-br) Esta é fácil Data: 26 Nov 2002 11:10:44 -0200 Vou apagar o conteúdo todo do e-mail anterior porque me confunde... :) Bom, o FTP não é inseguro se: - Estiver com seus patchs de atualização; - O usuário não tiver acesso para navegar pelos diretórios do sistema (guest user); - O usuário não tiver shell válido; - Os dados transmitidos não forem importantes. Resumindo, o FTP não é inseguro se estiver bem configurado e o Linux bem administrado. Se for cumprido esses requisitos pode abrir o FTP para quem quiser... Ps.: Para o caso dos dados serem importantes, você terá que usar SFTP ou SCP porque somente estes criptografam os dados antes de transmitir. - Marcus Lima. ******************************************************** De: HD Softwarelinux Para: Linux-BR Assunto: (linux-br) Proftpd, resumo no uploads ?? Data: 15 Dec 2002 17:07:02 -0200 Ola para todos... estou com problemas no proftpd, quantdo tento continuar um upload, ele diz que não tem permissão.. Alguem sabe como resolve isso ?? as conf esta assim: ServerName "ProFTPD - HD Software" ServerType standalone DefaultServer on ScoreboardPath /var/run DeferWelcome on ServerAdmin suporte@hdsoftware.com.br SyslogFacility AUTH Port 21 Umask 022 MaxInstances 30 DefaultRoot ~ !root User nobody Group nobody AllowOverwrite on AllowStoreRestart on AllowRetrieveRestart on User ftp Group ftp DirFakeUser on DirFakeGroup on RequireValidShell off MaxClients 10 "Número máximo de clientes, tente mais tarde." MaxClientsPerHost 2 "Você já está com muitas conexõessimultâneas." DenyAll Abraços Paulo Henrique UIN 28644078 ******************************************************** De: Brunhara Para: Frederico Madeira Cc: Linux - BR Assunto: Re: (linux-br) Script para Ftp em arquivo Data: 14 Dec 2002 11:29:55 -0200 Ola blz!! ftp -ivn ftp.dominio.com.br << fim >> /tmp/$$ 2>> /tmp/x$$ user usuario senha binary get index.html fim ******************************************************** De: Alexei (Terra) Para: linux-br@bazar.conectiva.com.br Assunto: Re:(linux-br) Script FTP ( HELP ) Data: 14 Jan 2003 22:24:07 -0200 Resposta: ----------- arquivo.sh ------------- #!/bin/sh ftp -nv << EOF open ftp.dominio.com.br user usuario@dominio.com.br senha-do-usuario coloque-aqui-os-comandos-que-deseja(bin,prompt,etc) bye EOF ------------- FIM -------------------- Até, Alexei Miranda ============================= Fala galera! preciso de uma grande ajuda tenho que fazer um script de ftp para uma máquina linux que transmita arquivos para uma outra máquina linux, (Ate aí tudo bem ) o meu problema quando chega na parte de informar o login e a senha, alguem saberia me dizer como faço para o meu script informar o login e a senha para o ftp sem que a senha apareça( Claro ! ) Um grande Abraço a todos!! ******************************************************** De: Claudio Cabral Para: Rafael Palma , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Script FTP ( HELP ) Data: 15 Jan 2003 09:40:45 -0300 Cria um arquivo chamado ftpxxx.sh (por exemplo), de direito de execucao (chmod +x ftpxxx.sh), e executa ou poe no crontab, vai da sua necessidade $cat ftpxxx.sh ######## FAZ FTP P/ MAQUINA XXXXX ####### echo "Fazendo FTP para maquina XXXX..."; ftp -v -n << fazftp open servidor_q_recebe_conexao_ftp user login_do_usuario senha_do_usuario bin prompt hash lcd /dir_local_dos_arquivos_q_serao_transferidos cd /dir_remoto_dos_arquivos_q_serao_recbidos mput nome_dos_arquivos_q_serao_transferidos close bye fazftp echo "Arquivos transferidos p/ maquina do XXXXX!!!"; ######### FIM FTP ########## Acho q isso resolve o seu problema. Qq coisa pvt-me; []´s Claudio Cabral http://claudio.libnet.com.br Belem - Para - Brazil > tenho que fazer um script de ftp para uma máquina linux que transmita > arquivos para uma outra máquina linux, (Ate aí tudo bem ) o meu problema > quando chega na parte de informar o login e a senha, alguem saberia me dizer > como faço para o meu script informar o login e a senha para o ftp sem que a > senha apareça( Claro ! ) ******************************************************** De: Edson Cardoso Ribeiro Junior Para: Linux-BR Assunto: Re: (linux-br) PROFTP Data: 15 Jan 2003 13:35:41 -0200 Você precisa de um proftpd.conf. A documentação está aqui: http://www.proftpd.org/docs/configs/basic.conf Depois de instalar o ProFTPd (no CL8, via RPM ou apt-get) você precisa decidir como ele vai subir. Existem dois pacotes para download: o standalone e o inetd. O primeiro cria um script no /etc/init.d/ (SysV) e o segundo uma entrada no /etc/xinited.d/ . []s Edson Em Ter, 2003-01-14 às 22:49, Rodrigo Ferreira Santos escreveu: > Alguem sabe configurar o proftp no cl8, estou precisando para compartilhar na > minha rede interna !? > > Cordialmente ******************************************************** De: master Para: linux-br@bazar.conectiva.com.br Assunto: (linux-br) FTP e WEB funcionou..!!! Data: 06 Jan 2003 09:46:40 -0200 Ola Philip..!!! Agora sim... he he he funcionou o ftp e o servidor web... tive que colocar o meu localhost.localdomain no etc/hosts e no etc/sysconfig/network .... ai foi belezura ha ha ha..!!!! É isso ai.. []'s master ******************************************************** De: Honorio Ribeiro Filho Para: linux-br Assunto: Re: (linux-br) usuario Linux -ftp Data: 21 Jan 2003 17:19:34 -0200 Se vc usa o proftpd vc deve ter uma linha como esta no seu /etc/proftpd.conf DefaultRoot ~ Assim os usuários ficam ´enjailados´ em seus /home/user Honorio Ribeiro Filho Insidenet Inf. > > Galera to precisando criar um usuário para conectar em um servidor FTp > so que gostaria que ele ficasse somente dentro do diretorio que e direito > dele > so que todos os usuarios que eu crio ele tem acessa a navegar por todas as > pastas dentro > do linux alguem sabe como criar ou o que pode estar dando errado ??? ******************************************************** De: Eduardo Rocha Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) usuario Linux -ftp Data: 21 Jan 2003 15:54:48 -0200 Vc precisa de um ftp anônimo, ele muda o diretorio root para o usuário que usar esse conta (man 2 chroot). Se vc usa conectiva 8, instale o pacote anonftp-3.0-8cl.i386.rpm. Eduardo Rocha BOL wrote: Galera to precisando criar um usuário para conectar em um servidor FTp so que gostaria que ele ficasse somente dentro do diretorio que e direito dele so que todos os usuarios que eu crio ele tem acessa a navegar por todas as pastas dentro do linux alguem sabe como criar ou o que pode estar dando errado ??? valeu ******************************************************** De: Umberto Lima Diniz - NetSol Ltda Responder-a: umberto@netsol.psi.br Cc: linux Assunto: Re: (linux-br) Servidor FTP Data: 23 Jan 2003 10:13:15 -0200 O serviço está ativo, dou um ps aux | grep proftpd e lá está ele rodando Olá, Você tentou fazer um ftp pra localhost? se conseguir, vc usa iptables no servidor? se usa, digite # iptables -F pra 'temporariamente' desativar o firewall. se funcionar o ftp de fora apos isso, o problema nao é com ele. ******************************************************** De: Carlinhos Fuba Para: guerreiro.linux@graciano.com.br Cc: linux-br@bazar.conectiva.com.br Assunto: (linux-br) Servidor FTP Data: 04 Feb 2003 09:56:54 +0000 Configuração do Proftpd Antes de instalar o proftpd é necessário desinstalar o wu–ftpd, que vem instalado com o servidor padrão do conectiva linux, usando o comando: # rpm –e wu–ftpd Agora instalar o Proftpd, baixar do site da LBS, o pacote proftpd–1.2.2-2.lbs.i386.rpm, para o conectiva 6.0, agora usar o comando p/ instalar: # rpm –hiv proftpd–1.2.2.-2.lbs.i386.rpm Para configurar o Servidor de Ftp editar o arquivo “/etc/proftpd.conf e fazer as seguintes alterações: ServerName “Servidor de Ftp” ServerIdent off ServerAdmin “xxxxxx@xxxxx.com.br” MaxInstances 10 Na seção Anonymous AccessGrantMsg “Por motivo de segurança sua conexão está sendo monitorada. Acesso Anonimo aceito para %U “ Agora para forçar os usuários a usar uma determinada pasta como base, sem poder navegar pelo diretório raiz, editar o arquivo “/etc/passwd”e informar qual pasta seá a base p/ o usuário, exemplo: mestre:x:530 : 530 : :/ home/mestre:/bin/bash alterar para mestre: x: 530:530: : /clientes/teste/./:/bin/bash Observação: Cadastrar os usuários que acessaram o servidor remotamente com senhas. Alterar o grupo dos usuários do ftp usando o linuxconf: # Linuxconf => Contas de usuários => Contas de usuários => - alterar o grupo p/ o desejado : ftp - Aceitar => Fechar => Fechar => Sair __________ ******************************************************** De: Eduardo Rocha Para: Jackson , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) acesso ao cdrom por ftp Data: 05 Feb 2003 14:31:49 -0200 Se ao se logar no ftp o ftpd muda o diretório raiz com um chroot (como quando vc se loga como usário anônimo), não. Links simbólicos são apenas o caminho para um arquivo (ou diretório), quando vc usa chroot o diretório raiz muda e o caminho do link perde o sentido. Eduardo Rocha Jackson wrote: Ola amigos outra dúvida, teria como um outro usuário acessarem o meu cdrom atraves do ftp dentro da pasta /home/usuario , por um link simbólico? ******************************************************** De: Antonio F. Zago Para: Fabio Pinto Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Problemas com FTP e IPTABLES !!! Data: 08 Feb 2003 05:15:14 -0200 Em Sáb, 2003-02-08 às 10:25, Fabio Pinto escreveu: > Olá Pessoal , > > Estou enfrentando problemas para fazer minha rede interna acessar > ftp. > Sempre que um usuario tenta conectar a um servidor ftp , recebe a mensagem > 500 Illegal Port Command. Olá Não sei se ajuda, mas você sabe se esta porta está bloqueada pela operadora ou no modem, isto pode ser o problema só não sei como resolver neste modem ou com esta operadora. Não tendo problema com a porta e esta mesma maquina navegando na internet o problema deve ser na configuração das regras. Para testar você pode usar esta regra de compartilhamento: no final do rc.local /etc/rc.d/rc.local modprobe iptable_nat iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward modprobe ip_conntrack_ftp modprobe ip_nat_ftp Troque nas linhas acima o eth0 pelo seu dispositivo correto, teste executando na linha de comando como root (copiar colar) uma linha por vez e observe se ocorre algum erro. Nas estações precisa do seu gateway e DNS do provedor, como você está usando DHCP, ele está fornecendo o gateway e DNS?, com isto tem que funcionar o cliente de FTP para fora, para usar o micro que compartilha a internet como servidor de FTP no CL8 precisa fazer um ajuste no arquivo de configuração do FTP. veja mais detalhes em http://www.zago.rg3.net/ftp.txt http://www.zago.rg3.net/speedy.txt http://www.zago.rg3.net/dhcpd.txt http://www.zago.rg3.net/pluguse.txt Zago ******************************************************** De: Cláudio Duarte Para: Fabio Pinto , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Problemas com FTP e IPTABLES !!! Data: 10 Feb 2003 09:49:07 -0300 Certo, apenas use um cliente de ftp com suporte a ftp passivo. O ftp do DOS não tem suporte, o do linux sim com depois de conectado digite "pass" no casso do windows eu uso o ftp-lee excelente, tem ele neste end. http://www.solar.com.br/programas/lftp13.zip vá a parte de firewall do mesmo e abilite o suporte a ftp passivo que funciona perfeito. Pode procurar tambem por ftp passivo no iptables. acho que é só. att. Duarte ----- Original Message ----- From: "Fabio Pinto" To: Sent: Saturday, February 08, 2003 9:25 AM Subject: (linux-br) Problemas com FTP e IPTABLES !!! > Olá Pessoal , > Estou enfrentando problemas para fazer minha rede interna acessar > ftp. > Sempre que um usuario tenta conectar a um servidor ftp , recebe a mensagem > 500 Illegal Port Command. > > Este é meu ambiente : ******************************************************** De: Jose Alexandre de Franca Para: Brunhara Cc: linux-br@bazar.conectiva.com.br Assunto: (linux-br) Re: Valeu!!! Config Proftpd Data: 15 Feb 2003 19:54:24 -0200 Putz! Valeu! Era isso mesmo. :-D Mais um usuário da lista satisfeito. Um abraço. Alexandre. Em Sab 15 Fev 2003 12:18, you wrote: > digite ai so para fazer um teste domainname -i domainname -d > > seu dns esta com prob,,, ou o arquivo hosts ******************************************************** De: Tekko Para: linux-br@bazar.conectiva.com.br Assunto: (linux-br) Re: (solucao)(linux-br) Proftp 1.2.5rc1 Data: 18 Feb 2003 12:51:22 -0300 Entrei na pagina do proftpd ( www.proftpd.org ) e encontrei isto na FAQ RequireValidShell off Funcionou sem problema. Não tive como verificar antes , pois estava sem maquina!! Mas agora esta a resposta para quem estiver com o mesmo problema. Tekko ----- Original Message ----- From: "Tekko" To: Sent: Monday, February 17, 2003 12:41 PM Subject: (linux-br) Proftp 1.2.5rc1 Pessoal, Estava fazendo uma atualização de meu servidor web e ftp e após isso o proftp não aceita mais nenhum usuario que não tenha o shell valido. Se coloco como /bin/false ele não autentica. Isso não acontecia!! Se coloco o usuario o shell /bin/bash roda legal. Como posso fazer para mudar isso?? ******************************************************** De: Elias Andrade - Suporte=?us-ascii?Q?_t=E9cnico?= - Litoral On Line Para: claudionsantos@ig.com.br Cc: linux-br@bazar.conectiva.com.br Assunto: RE: (linux-br) Ipchains e FTP Data: 28 Feb 2003 09:11:14 -0300 Você tem de usar o modo passivo no programa cliente de ftp, quando mascarado. Digamos que você está numa máquina cliente linux ( a que esta atrás deste servidor fazendo mascaramento ), conecte no ftp desejado, logue-se e após use o comando "pass" no prompt do ftp. Claro que em outros cliente de ftp gráficos, as opções do modo passivo terão de ser setadas em menus. On 27-Feb-2003 claudionsantos@ig.com.br wrote: > Estou com um Problemão, > > Tirei o compartilhamento de um servidor Rwindows para Linux, configurei o > ipchains com mascaramento da rede, mas quando vou usar o ftp Huumm !!. > > Eu consigo me Logar no ftp normalmente, mas se eu der um comando ls|dir, ele > não mostra nada, mas quando eu conecto por uma linha discada o ftp funciona. > ja pesquisei alguns assuntos que falam deste problema, mas naum consegui > exito. ******************************************************** De: Jose Alexandre de Franca Para: linux-br@bazar.conectiva.com.br Assunto: (linux-br) Proftpd: Diretório de upload. Como? Data: 16 Feb 2003 15:47:41 -0200 Olá, Pessoal! Estou tentando criar um diretório para upload (anônimo) no meu servidor FTP. Uso o ProFTPd. Consigo me logar como anônimo, mas o sistema não permite que eu escreva nada dentro do diretório. O q pode ser? Já tentei de tudo. Já li tudo que é how-to. Por favor, ajudem-me! Estou mandando o meu arquivo proftpd.conf. O diretório de upload fica em /var/ftp/default/upload Um abraço. Alexandre ServerName "FTP Server" ServerType inetd DefaultServer on ScoreboardPath /var/run TransferLog /var/spool/syslog/proftpd/xferlog.legacy LogFormat default "%h %l %u %t \"%r\" %s %b" LogFormat auth "%v [%P] %h %t \"%r\" %s" LogFormat write "%h %l %u %t \"%r\" %s %b" DeferWelcome on ServerAdmin root@eeol.org SyslogFacility AUTH TimeoutLogin 120 TimeoutIdle 600 TimeoutNoTransfer 900 TimeoutStalled 3600 Port 21 Umask 022 MaxInstances 30 DefaultRoot ~ !root User nobody Group nobody AllowOverwrite yes IdentLookups off ExtendedLog /var/spool/syslog/proftpd/access.log WRITE,READ write ExtendedLog /var/spool/syslog/proftpd/auth.log AUTH auth # MaxClients 3 "No more clients allowed at this time. Try again latter." MaxClientsPerHost 2 "Too many simultaneous connections from your host." AccessGrantMsg "Anonymous access granted for %u." User ftp Group ftp UserAlias anonymous ftp RequireValidShell off DirFakeUser on DirFakeGroup on DenyAll DenyAll AllowAll Assinantes em 16/02/2003: 2228 ******************************************************** De: Leonardo Caldas Para: Linux-BR Assunto: Re: (linux-br) duvidas do ftp Data: 08 Mar 2003 07:43:26 -0300 guerreiro-graciano wrote: instalei o proftpd em minha estou com duvidas se esta funcionando correto estes comandos aqui estao ok? creio q o melhor teste q vc poderia fazer c seu ftp server é: ncftp -u nomedousuario xxx.xxx.xxx.xxx e ver se está conectando legal. não esquece de ler no userguide do proftpd.org sobre "chroot"... se não puser esta opção em /etc/proftpd.conf, o usuário logado vai poder navegar em toda a estrutura de diretórios de tua máquina. []s, xleox ******************************************************** De: Andreas Para: Aron Rodrigues Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) FTP Danifica arquivos Data: 17 Mar 2003 14:30:09 -0300 On Mon, Mar 17, 2003 at 10:37:27AM -0300, Aron Rodrigues wrote: > Estou utilizando o FTPD em Um Debian. sexta feira fiz um (Win->linux)upload > de uns arquivos para minha casa e depois fiz um download interno na minha > casa (Linux->windows). Acontece que todos os arquivos estão com problemas, O proftpd pode usar "sendfile" (um treco do kernel) para acelerar os downloads. Tivemos um problema com isso uma vez, os arquivos estavam sendo corrompidos. Desabilitando esse sendfile no proftpd resolveu. Se não me engano, é uma diretiva de compilação. ******************************************************** De: Rogerio Araujo(Terra) Para: Aron Rodrigues , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) FTP Danifica arquivos Data: 17 Mar 2003 15:34:59 -0300 com certeza absoluta você recebeu os arquivos (ou transmitiu ) no formato ascii. PAra FTP sempre (SEMPRE MESMO) execute o comando binary (quando já estiver conectado ao servidor ftp). Isso garante que todos os arquivos serão recebidos em formato binário , ou seja, não haverá conversões de CR+LF <==> CR ******************************************************** De: Joerlei P. Lima Para: ciclum@uol.com.br Cc: linux-br@bazar.conectiva.com.br Assunto: Re:(linux-br) CuteFTP !!! (XL) Data: 12 Apr 2003 23:23:54 -0300 > Pessoal, > > Alguém sabe me dizer que configuração devo fazer o Cute FTP for WINDOWS e no > Firewall do Servidor LINUX usando IPTABLES, prá permiti r o acesso via FTP?? > > Grato, > > Carlos A Silva > ciclum@uol.com.br Uai, liberar a porta 21, sô. :-) Se você acessa de fora, através de um navegador, por exemplo, tem que acessar por um programa de ftp. Se seu servidor tiver interface gráfica, tente usar o gftp pra verificar se está tudo certo com seu servidor. PS. A regra que libera a porta 21 tem que vir antes da regra que bloqueia o restante. []'s Joerlei ******************************************************** De: Default Para: Antonio F. Zago Cc: ciclum@uol.com.br, linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Liberação de FTP no IPTABLES !!! (XL) Data: 13 Apr 2003 06:36:38 -0300 On 12 Apr 2003 01:01:01 -0300 "Antonio F. Zago" wrote: modprobe ip_conntrack modprobe ip_conntrack_ftp modprobe ip_nat_ftp Abracos .--. |o o | Alvaro Anton |\ / | Slackware 9.0 - kernel 2.4.21 // \ \ compoint@ieg.com.br (| | ) ICQ - 125797525 /'\ /`\ Powerede by Linux \__)---(__/ > Em Sex, 2003-04-11 às 18:08, Carlos A Silva escreveu: > > Pessoal, > > > > As estações windows da minha rede local não conseguem fazer FTP via Internet > > Explorer ou qualquer produto de FTP para windows. O Firewall do LINUX barra, > > Olá > > No micro que compartilha a conexão precisa disto: > > modprobe ip_conntrack_ftp > modprobe ip_nat_ftp > > veja mais sobre ftp em: > http://www.zago.eti.br/ftp.txt > veja mais sobre firewall em: > http://www.zago.eti.br/firewall/ > > > http://www.zago.eti.br/menu.html > > Zago > > ******************************************************** De: Fernando Ferreira Chucre Para: ianh@uai.com.br, linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Problema bem simples de script Data: 16 Apr 2003 11:13:44 -0300 Caro Rodrigo, o shell tem uma pequena faceta que nos ajuda bastante. Quando escrevemos no shell algum omando e seguido de "<< caracTeRES" o shell asume que vc naum terminou o comando (naum eh bem isso mas funciona) e cada enter que vc der apos isso ele assume que devera executar o enter ate encontrar a sequencia IDENTICA de caracTeRES. por exemplo: se eu tenho que me conectar a um servido ftp e usar o host=test_host usuario=teste e senha=pass_teste e ter que enviar o arquivo /root/teste.txt eu faria assim ################################## ftp test_host << caracTeRES # teste # pass_teste # send /roor/teste.txt # quit # caracTeRES # ################################## Naum sei se me fiz entender, mas espero ter ajudado Fernando Chucre ******************************************************** De: Eder S. G. Responder-a: Eder S. G. Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Cliente FTP. Qual o melhor? Data: 16 Apr 2003 01:09:29 -0300 On Tue, 15 Apr 2003, carlos lorenz wrote: > Olá pessoal, Olá Sr. Carlos e demais linuxers da lista LinuxBR. > Gostaria da opinião dos colegas na utilização de um bom cliente FTP Tenho utilizado o software chamado gFTP para atualizar meu web site pessoal e também para fazer download's em servidores públicos da web. O mesmo possui interface gráfica, é auto-intuitívo e muito parecido visualmente com o WSFTP (software que roda no MS Windows). Se alguém precisar de alguma ajuda, eu terei o imenso prazer em ajudar. > abraços Espero ter ajudado. ******************************************************** De: Márcio [Linux] Responder-a: Márcio [Linux] Para: Lista-de-linux Assunto: Re: (linux-br) Dar acesso a Shell e ao FTp para o usuário Data: 24 Apr 2003 12:38:18 -0300 você é louco ou o que??? Vai dar acesso ao usuário para que ele use o sistema inteiro??? T+ Márcio ******************************************************** De: Carlinhos Fuba Para: suporte@geneblu.rct-sc.br Cc: linux-br@bazar2.conectiva.com.br Assunto: (linux-br) Re: Usuarios FTP (Tiago Fischer) - Guia de Instalação Data: 24 Jun 2003 18:44:04 +0000 Configuração do Proftpd Antes de instalar o proftpd é necessário desinstalar o wu–ftpd, que vem instalado com o servidor padrão do conectiva linux, usando o comando: # rpm –e wu–ftpd Agora instalar o Proftpd, baixar do site da LBS, o pacote proftpd–1.2.2-2.lbs.i386.rpm, para o conectiva 6.0,ou procure pelo www.rpmfind.net ou google um pacote para sua versão, agora usar o comando p/ instalar: # rpm –hiv proftpd–1.2.2.-2.lbs.i386.rpm Para configurar o Servidor de Ftp editar o arquivo “/etc/proftpd.conf” e fazer as seguintes alterações: ServerName “Servidor de Ftp” ServerIdent off ServerAdmin “seu@endereçodemail.com.br” MaxInstances 10 Na seção Anonymous AccessGrantMsg “Por motivo de segurança sua conexão está sendo monitorada. Acesso Anonimo aceito para %U “ Agora para forçar os usuários a usar uma determinada pasta como base, sem poder navegar pelo diretório raiz, editar o arquivo “/etc/passwd”e informar qual pasta será a base p/ o usuário, exemplo: mestre:x:530 : 530 : :/ home/mestre:/bin/bash alterar para mestre: x: 530:530: : /clientes/teste/./:/bin/bash onde: /clientes/teste/./ será a nova pasta base; esta deve ser criada por voce. Observação: Cadastrar os usuários que acessaram o servidor remotamente com senhas. Alterar o grupo dos usuários do ftp usando o linuxconf: # Linuxconf => Contas de usuários => Contas de usuários => - alterar o grupo p/ o desejado : ftp - Aceitar => Fechar => Fechar => Sair Espero que sirva para ajudar Atenciosamente Carlos E. dos Santos ******************************************************** De: Rogerio (SOCS) Para: linux-br@bazar.conectiva.com.br Assunto: (linux-br) pureftpd bom mesmo Data: 27 Jun 2003 09:37:31 -0300 gente, li certa vez um artigo na underlinux sobre o pure ftpd, achei interessante e o imprimi, guardando em um arquivo que tenho sobre soluções interessantes. Recentemente me solicitaram um servidor ftp com controle de espaço e resolvi utiliza-lo. Desde que me lembro só instalei o proftpd ou o wu-ftpd e realmente nunca utilizei nem metade dos recursos destes servers. Mas sempre gostei muito deles, simples e rápidos. Então veio a surpresa, o pure é tudo aquilo que li no tutorial e muito mais, a instalação foi simplista demais, a configuração então nem se fala, observem como eu o inicio : pure-ftpd -a 0 -j -B -c 20 -C 1 -E -k 60 -I 5 -n 100:400 -O pureftp.log -l pureftpd.pdb isso significa oseguinte : -a 0 ->apenas o pessoal do grupo 0 (root) pode usar comando chmod -j -> criar o diretorio home do usuario ( caso nao exista) -B -> rodar em background -c 20 -> numero maximo de usuarios simultaneos -C 1 -> numero maximo de sessoes por ip ( maravilha isso) -E -> sem usuario anonimo e o usuario anonimo funciona perfeitamente caso nao use isso (sem configuracoes adicionais) -k 60 -> maxima porcentagem de disco usada pelo ftp ( apenas 60%) do disco pode ser usado, acima disso o ftp para o recebimento de arquivos -I 5 -> apos 05 minutos parados o usuario é desconectado -n 100:400 -> numero maximo de arquivos e quota do usuario , aqui o usuario pode ter no maximo 100 arquivos e totalizando 400 MB . UMA MARAVILHA E FUNCIONA , TESTEI ISSO. SE TENTAR EXCEDER OS 400 O FTP NAO ACEITA. -O pureftpd.log -> arquivo aonde fica as ifformacoes sobre o que os usuarios fazem no ftp -l pureftpd.pdb -> O MELHOR DE TUDO, ARQUIVO DE SENHAS CRIPTOGRAFADO E SEPARADO DO PASSWD Alem disso posso mudar as configuracoes individualmente, assim se um usuario necessita de 600MB é simples, basta usar um dos utilitarios que já vem para ele e pronto , os outros continuam com o default. EM SUMA, sinto muito wu, sinto muito proftp, voces sao bons , mas o pure manda mais. qualquer duvida sobre o pure me escrevam. o bicho é fera. ===================================== Rogério Rodrigues de Araújo Analista de Sistemas / Técnico em Informática Projeto LBA-Componente Ecologia Escritório e Laboratório de Apoio em Santarém email: rogerio@lbaeco.com.br tel: + 55 93 523 4138 http://www.lbaeco.com.br ******************************************************** De:  Rodrigo Pereira Pires Para:  wrathchild.ironmaiden@bol.com.br Cc:  linux-br Assunto:  Re: (linux-br) Wu-ftp, usuário anônimo não lista. Data:  Mon, 28 Jul 2003 09:00:07 -0300 Bom dia, crie um diretorio /srv/ftp/lib e copie para o mesmo as bibliotecas utilizadas pelo comando ls (ldd /bin/ls) crie um diretorio /srv/ftp/bin e copie o proprio comando ls para esse diretorio. Obs. Ao copiar as bibliotecas mantenha a mesma estrutura que tem em /lib (links, arquivos) att Rodrigo wrathchild.ironmaiden@bol.com.br wrote: O meu servidor FTP está configurado > para funcionar com o diretório home > localizado em /srv/ftp (Conectiva 9, > wu-ftpd). Após me logar como usuário > anônimo, consigo acessar e baixar os > arquivos colocados lá, o problema, é > que eu não consigo visualizar nenhum > arquivo, ou seja, nada aparece após o > comando de listar. O que pode estar > acontecendo? Achei, na busca, > mensagens postadas na lista que > poderiam responder minha dúvida, > entretanto, o servidor apresenta > mensagem de erro. > ******************************************************** De:  Helder Jean Para:  Listas Inter.Net Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br) Servidor ftp interno / passive mode Data:  Thu, 22 May 2003 23:52:58 -0300 Listas Inter.Net wrote: > Pessoal, tenho um servidor de ftp rodando "atrás" de > um nat/firewall linux, meu problema é que o cliente > ftp habilita a opção de passive mode e não consegue > nem dar um "list". > Que regra no iptables me habilitaria isso ? > Estou há dois dias batendo cabeça e vasculhando o > google, mas até agora não tive sucesso . > > Agradeço a ajuda . > > -Carlos >   Veja no seu servidor FTP como configurar as portas passivas. No ProFTPD é só configurar o parâmetro "PassivePorts porta_inicio porta_fim" no proftpd.conf que ele mantém as portas passivas dentro daquela faixa especificada.   Aí é só liberar o acesso a elas no seu NAT/Firewall. []'s -- Helder Jean  ******************************************************** De:  Joerlei P. Lima Para:  Bruno Bandeira Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)FTP Data:  Wed, 20 Aug 2003 15:00:25 -0300 Em Qua, 2003-08-20 às 11:32, Bruno Bandeira escreveu: > Estou utilizando o vsftpd para FTP uso o Red Hat 7.3 e estou tendo > dificuldades para prender um usuário na sua pasta home apenas. > Alguém sabe como fazer isso? > > Bruno Bandeira Use o pure-ftpd, com ele você não só prende o usuário onde quiser como também pode ter usuários virtuais, sem conta no sistema. Muito bom! Vale a pena experimentar. -- Joerlei P. Lima joerlei@entele.com.br Entele Telecomunicações e Informática Ltda. www.entele.com.br ICQ: 118148230 ******************************************************** De:  Carlos Eduardo Para:  mrovari@ig.com.br, linux-br@bazar2.conectiva.com.br Assunto:  (linux-br)Re: ProFTP Data:  Mon, 8 Sep 2003 07:32:01 -0300 Configuração do Proftpd  Antes de instalar o proftpd é necessário desinstalar o wu-ftpd, que vem instalado com o servidor padrão do conectiva linux, usando o comando:  # rpm -e wu-ftpd  Agora instalar o Proftpd  # rpm  -hiv proftpd*  Para configurar o Servidor de Ftp  editar o arquivo "/etc/proftpd.conf" e fazer as seguintes alterações:  ServerName  "Servidor de Ftp"  ServerIdent  off  ServerAdmin   "seuemail@seudominio.com.br"  MaxInstances  10  Agora para forçar os usuários a usar uma determinada pasta como base, sem poder navegar pelo diretório raiz, editar  o arquivo "/etc/passwd"e informar qual pasta seá a base p/ o usuário, exemplo: usuariotal:x:530 : 530 : :/ home/usuariotal:/bin/bash alterar para usuariotal: x: 530:530: : /clientes/XYZ/./:/bin/bash Observação: Cadastrar os usuários que acessaram o servidor remotamente com senhas.  Alterar o grupo dos usuários do ftp usando o linuxconf: # Linuxconf => Contas de usuários => Contas de usuários => - alterar o grupo p/ o desejado : ftp -  Aceitar => Fechar => Fechar  => Sair ******************************************************** De:  rogerio araujo Para:  Edu Cc:  linux-br Assunto:  Re: (linux-br)Usuarios Data:  Mon, 08 Sep 2003 14:43:39 -0400 o comando passwd -l usuario faz isso. Em Seg, 2003-09-08 às 13:35, Edu escreveu: > Pessoal , alguem sabe me explicar como eu posso criar um usuario > que consiga apenas acessar o ftp, deixando bloqueado o login, ssh etc.. > Sistema: Conectiva linux 8.0 > Rogério Rodrigues de Araújo Analista de Sistemas / Técnico em Informática ******************************************************** De:  Rogério Alexandre Machado Carrasqueira - Interativa Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)FTP-DATA Data:  Mon, 1 Sep 2003 22:17:53 -0300 Caro Gustavo, Uma melhor forma para vc criar esta regra seria: iptables -A FORWARD -s xx.xx.xx.xx/2x -d xx.xx.xx.xx/2x -p tcp --dport 20:21 -m state --state NEW,ESTABLISHED -j ACCEPT iptables -A FORWARD -s xx.xx.xx.xx/2x -d xx.xx.xx.xx/2x -p tcp --sport 20:21 -m state --state ESTABLISHED -j ACCEPT Lembrando que vc não pode esquecer dos modprobe da vida e principalmente do ipt_conntrack_ftp Espero ter ajudado Abs Rogério ******************************************************** De:  Wilson Bom Para:  Linux-BR Assunto:  (linux-br)Script FTP Automatico Data:  Wed, 10 Sep 2003 10:13:14 +0000 Bom dia lista, Tenho o seguinte script para executar FTP automatico. Funciona perfeitamente, mas gostaria de poder escolher para qual maquina deve ir o arquivo. Se alguem tiver alguma sugestao... -------------------------------------------------------------- #!/bin/bash ftp -vin << EOF open 192.168.0.4 user wilson melser bin prompt cd  /home/wilson lcd / delete todohome.tgz put /todohome.tgz /home/wilson/todohome.tgz bye ------------------------------------------------------------ Wilson Bom -- ******************************************************** De:  Mauricio Portilho Cavalcanti Para:  Marcus Vinicius Gonçalves , Antonio F. Zago Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)ftp para apache Data:  Fri, 31 Oct 2003 12:41:04 -0200 O wu-ftpd é inicializado pelo xinetd e não pelo ntsysv. Os programas gftp, ftp e ncftp são clientes ftp que podem ser retirados sem o menor problema. É só editar o arquivo /etc/xinetd.d/wu-ftpd e depois reinicializar o xinetd que o seu servidor FTP vai estar no ar. Mauricio. ----- Original Message ----- From: "Marcus Vinicius Gonçalves" To: "Antonio F. Zago" Cc: Sent: Wednesday, October 29, 2003 7:19 PM Subject: Re: (linux-br)ftp para apache > Ola Zago, > > Instalei o wu-ftpd, mas não consigo acessar assim mesmo. Tenho RH 7.3, com > os seguintes serviços instalados: > gtfp-2.0.11-2 > ftp-0.17-13 > ncftp-3.1.3-3 > wu-ftpd-2.6.2-5 > > Curioso no ntsysv eu acionei o wu-ftpd, mas não consigo vê-lo com o service. > > []'s > ******************************************************** De:  Arnaldo Carvalho de Melo Para:  t_born@ig.com.br Cc:  seguranca@distro2.conectiva.com.br Assunto:  Re: [seguranca] Proftp ou wu ftp ???????? Data:  Mon, 10 Nov 2003 10:54:41 -0200 Em Thu, Nov 06, 2003 at 11:18:26PM -0200, t_born@ig.com.br escreveu: > o proftp ou c ele é mais seguro q o wuftp .......... Pelo histórico do wu, qualquer coisa é mais segura que ele ;) Eu tenho usado, em minha máquina em casa, o vsftpd do Chris Evans, também disponível no CL, ele até usa a syscall sendfile! :-) - Arnaldo ******************************************************** De:  rogerio araujo Para:  locao.vma Cc:  Lista LINUX-BR Assunto:  Re: (linux-br)Pure-FTP Data:  Fri, 13 Feb 2004 12:30:43 -0400 bem quais opcoes voce está usando no pureftp ?? eu utilizo ele normal aqui e na inicializacao do pure uso a opcao -a 0 está opcao diz que apenas os usuarios do grupo 0 (root) podem "descer" ou seja usar o comando cd normalmente para o diretorio pai. > Alguém sabe como resolver isso??? >  Rogério Rodrigues de Araújo Analista de Sistemas / Técnico em Informática Linux User #235776 - Machine #172486 Projeto LBA-Experimento em Grande Escala da Biosfera-Atmosfera da Amazonia Escritório e Laboratório de Apoio Rua 24 de Outubro, 3707 - Salé - Santarem - PA CEP 68040-010 email : rogerio@lbaeco.com.br / araujo.r@socs.com.br tel : + 55 93 523 4138 ******************************************************** De:  Leandro Mendes Para:  locao.vma , linux-br Assunto:  Re: (linux-br)Pure-FTP Data:  Fri, 13 Feb 2004 11:29:32 -0300 Oba! >ele quando loga cai dentro do diretório /home/teste, >más quando ele dá digamos cd / ai o usuário consegue >descer e as vezes até dar ls, mudar pro /etc sou seja >viaja mesmo no hd. Eu tive o mesmo problema... >Alguém sabe como resolver isso??? Foi simples. Dentro do conf do Pure-ftp tinha uma linha falando a respeito disso. Já não lembro mais qual era, pois é na máquina de um cliente. Mas alterei ali e tudo funcionou Blz. []'s Leandro Mendes ******************************************************** De:  Alejandro Flores Responder-a:  Alejandro Flores Para:  scsantos at unigranrio com br Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Cliente gráfico para scp Data:  Tue, 14 Dec 2004 17:40:58 -0300 Olá, > Alguém indica um cliente para transferir arquivos via scp no modo > gráfico (que rode o GNOME) ? Rapaz, não sei a partir de qual versão, mas vc pode utilizar o nautilus pra isso. Basta colocar: sftp://usuario:senha@ip_do_servidor No gnome 2.8 você pode até montar. Abraço! Alejandro Flores ******************************************************** De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br, alfrare@e-alinux.com Assunto: Re: (linux-br)Iptables - FTP Data: Fri, 10 Mar 2006 15:32:12 +0100 (11:32 BRT) Adriano Frare wrote: >Fiz uma configuração num servidor FTP nat 1:1, eu consigo logar no >servidor sem problemas , mas nao consigo listar os arquivos e nem enviar >arquivos. > Não faça NAT com FTP. Não é uma boa idéia. O servidor de FTP envia o próprio IP no protocolo, o que significa que os clientes estão recebendo um IP errado. Recomendo uma leitura no RFC 2775 para entender outras conseqüências. Se você _ainda assim_ não tem como evitar, procure na configuração do seu servidor de FTP como informar qual é o IP que ele deve enviar na comunicação. - -- Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org PGP/GPG: 0x6EF45358; fingerprint: E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358 5. Swa he géanhwearf tó timbran, and hwonne he cóm, lá! Unix cwæð "Hello, World". ?fre ?ghwilc wæs glæd and seo woruld wæs fréo. ********************************************************