FTP mini-HOWTO Este documento foi escrito por Matthew Borowski para o Linux Documentation Project. Ainda não terminei de adicionar tudo o que quero adicionar. Haverá uma seção com informações sobre como operar um servidor FTP. Entre em contato se você tiver quaisquer adições ou alterações para este documento. Por favor, não peça suporte técnico - você pode comprar consultoria e suporte Unix através da minha empresa, WorldServe. Ou você pode pedir ajuda em newsgroups como comp. os. linux. . Por favor, tenha em mente que só consigo entender inglês e persa. Este documento é Copyright 1999 por Matthew Borowski. Você pode distribuir livremente este documento, desde que o aviso de direitos autorais permaneça inalterado. Se você distribuir este HOWTO como parte de um produto comercial, gostaria de receber uma cópia, mas isso não é necessário. Se você deseja distribuir uma versão modificada ou traduzida deste documento, entre em contato comigo primeiro para permissão. 991203: FTP HOWTO escrito pela primeira vez. Ainda um trabalho em andamento. FTP (File Transfer Protocol) é um protocolo cliente / servidor que permite que um usuário transfira arquivos para e de um site remoto da rede. Ele funciona com TCP e é mais comumente usado na Internet, embora também possa ser usado em uma LAN. Um site FTP é um computador que está executando o software de servidor FTP (também conhecido como um daemon FTP ou ftpd). Normalmente, um site ftp público pode ser acessado por qualquer pessoa fazendo login como anônimo ou ftp. Existem muitos excelentes sites públicos de ftp que disponibilizam repositórios de software Unix gratuito. Ao aprender a usar o FTP, você se dá acesso a um recurso indespensível. Sites de FTP privados exigem um nome de usuário ou senha. Se você tem uma conta shell com o seu ISP, você pode ser capaz de acessar seus arquivos via FTP (entre em contato com o administrador do sistema para verificar isso). Um cliente FTP é o aplicativo userland que fornece acesso a servidores FTP. Existem muitos clientes FTP disponíveis. Alguns são gráficos, e alguns são baseados em texto. FTP foi desenvolvido pela Universidade da Califórnia, Berkeley para inclusão em 4.2BSD (Berkeley Unix). O RFC (Request for Comments) está disponível em ftp://nic. merit. edu/documents/rfc/rfc0959.txt. Um guia rápido para usar ftp. O programa ftp padrão é o cliente ftp original. Ele vem padrão com a maioria das distribuições Linux. Ele apareceu pela primeira vez em 4.2BSD, que foi desenvolvido pela Universidade da Califórnia, em Berkeley. Seu fácil de usar ftp. Vamos dizer que você deseja se conectar ao site ftp anônimo metalab. unc. edu, para baixar a fonte mais recente do kernel do Linux. Na linha de comando, digite: O programa ftp tentará se conectar ao metalab. unc. edu. Outra maneira de fazer isso é executar ftp a partir da linha de comando sem parâmetros e usar o comando open, com o nome do site como um argumento: Quando você se conectar a um site FTP, ele pedirá um login Faça login como seu nome de usuário local, neste caso, foo. Introduzimos um endereço de e-mail completo como a senha (isto é o que a maioria dos sites FTP públicos Depois de um login bem-sucedido, as seguintes informações são dadas para nós: Depois de efetuar login em um site ftp, ftp irá imprimir o tipo de transferência de arquivo. No nosso caso, é binário. O modo binário transfere os arquivos, bit by Bit, como eles estão no servidor FTP. Modelo Ascii, no entanto, irá baixar o texto diretamente. Você pode digitar ascii ou binário para alternar entre os tipos. Você deseja baixar a fonte do kernel, então você deixar o tipo de transferência de arquivo em binário. O tipo binário é também o que você usaria para qualquer arquivo não-texto - como imagens gráficas, zip / gzip arquivos, programas executáveis, etc Em caso de dúvida, use o modo binário. Você faz um ls para ver uma lista dos arquivos. O comando ls em servidores ftp é executado no servidor remoto, então as opções de linha de comando que você pode usar com ele variam de servidor para servidor. As opções mais comuns estão geralmente disponíveis, verifique a página do manual para ls para obter detalhes. Se o comando ls lista tantos arquivos que rolam na parte superior da tela, você pode usar Shift-PageUp para rolar para cima. Isso funciona no modo de console do Linux, bem como em xterm ou rxvt. Em arquivos FTP públicos, os recursos para download são normalmente mantidos no diretório / pub. Neste exemplo, você já sabe que as fontes do kernel estão no diretório / pub / Linux / kernel. Então você digita o seguinte para entrar nesse diretório: As mensagens que você vê, que começam com 250, são mensagens de informação enviadas pelo servidor. Neste caso, o servidor ftp está configurado para enviar automaticamente o arquivo README quando você cd para o diretório. Agora, depois de fazer outra ls. Você vê que você deseja cd para o diretório v2.2. Você faz mais um ls. E encontre o arquivo que deseja baixar. É linux-2.2.13.tar. gz. Então você digita isto: O programa ftp começou a salvar o arquivo remoto linux-2.2.13.tar. gz como o arquivo local linux-2.2.13.tar. gz. Se você quiser salvá-lo como o arquivo local foo. tar. gz. Você poderia ter especificado como este: Se você deseja baixar mais de um arquivo de cada vez, você terá que usar o comando mget (multiple get). Você pode usar mget juntamente com uma lista delimitada por espaço de nomes de arquivo que deseja baixar, ou usar caracteres curinga com o comando mget. Por exemplo: Obter todos os arquivos começando com a seqüência linux. Normalmente, o mget solicitará cada arquivo antes de fazer o download. Você pode alternar isso usando o comando prompt. Agora vamos dizer que você escreveu um pedaço de software, e você quer enviá-lo para MetaLab para ser incluído em seu arquivo de software Linux. Primeiro, youd muda para o diretório / entrante (a maioria dos servidores FTP públicos tem um diretório, geralmente chamado de entrada ou uploads, onde os arquivos podem ser carregados), então você usará o comando put: O comando put funciona da mesma maneira que o comando get, Assim você pode usar o mput para carregar vários arquivos ao mesmo tempo. Você também pode carregar um arquivo local com um nome de arquivo diferente no servidor, especificando o nome de arquivo remoto e / ou nome do caminho como um argumento. O que acontece se o arquivo foo. tar. gz não estiver no diretório local atual quando você tentar fazer o upload Você pode alternar diretórios locais usando o comando lcd (local change directory): O cliente ftp suporta usar o bang () para executar o local Comandos. Por exemplo, para obter uma listagem de arquivos em seu diretório local atual, faça o seguinte: A maneira como isso funciona é que o ftp chama o shell (especificado na variável de ambiente SHELL) e é o shell que executa ls. Assim, você pode executar qualquer linha de comando que trabalhe com seu shell simplesmente prepending para ele (o shell padrão na maioria das distribuições Linux é bash, o Bourne Again SHell). Observe que cd não funciona como seria de esperar, é por isso que o comando lcd existe. Não seria bom se você pudesse assistir ao progresso enquanto você está baixando um arquivo com ftp Você pode usar o comando hash para imprimir marcas de hash como você baixar um arquivo: Como você pode dizer, ftp irá imprimir uma marca de hash para cada 1024 bytes de Dados que você baixar. Há também uma opção de carrapato. Existem muitos outros comandos ftp. Se você tem permissão para fazê-lo (o que você deve fazer, se estiver conectado à sua própria conta de shell privada), você pode criar um diretório no servidor remoto usando o comando mkdir. Você pode remover um arquivo no servidor remoto usando o comando delete ou rmdir para remover um diretório. Você também pode alterar permissões de arquivo usando o comando chmod. Para obter informações mais detalhadas sobre o uso do ftp, consulte a ajuda on-line no programa ftp (acessível digitando ajuda sem argumentos para uma lista de comandos ou ltcommandname para ajuda específica em um comando). Você também pode ler a página de man do Unix para ftp, digitando ftp homem em seu prompt de comando. O programa ftp original era o cliente ftp original, e é um bom investimento para aprendê-lo. É o único cliente ftp que você pode estar certo está disponível na maioria dos sistemas (mesmo Win32 vem com o comando ftp, embora uma versão arcaica, braindead dele). Há muitos outros clientes de ftp de console (somente texto) disponíveis. A listagem aqui não é de forma abrangente, mas inclui os mais populares. Pesquise no FreshMeat para encontrar mais. NcFTP é o cliente ftp favorito de todos os tempos de muitos usuários de Unix. Ele vem empacotado com a maioria das distribuições do Linux, e oferece muitos recursos avançados, como conclusão de guia e marcadores. A versão 2 do NcFTP tinha uma maldição baseada em modo de tela cheia. Isso foi feito com a versão 3 (agora em versão beta). Não é 100 compatível com os comandos que o ftp padrão usa. Por exemplo, obter e colocar em NcFTP agir como mget e mput fazer em ftp padrão. Então, se você quiser salvar um arquivo remoto como um nome de arquivo local diferente, você terá que fazer get - z remotename localname. Felizmente, NcFTP tem um bom sistema de ajuda on-line para ajudá-lo a aprender os comandos. Você pode obter a versão mais recente do NcFTP em ncftp. Uma porta do cliente FTP NetBSD para outros sistemas, lukemftp deriva seu nome do autor da maioria dos recursos avançados, que incluem: edição de linha de comando, busca de linha de comando de URLs de FTP e HTTP (incluindo por meio de proxies), contexto - Suporte à palavra-chave, barra de progresso dinâmica, suporte IPv6, preservação do tempo de modificação, paginação de arquivos locais e remotos, suporte ao modo passivo (com retorno ao modo ativo), suporte SOCKS, suporte ao servidor gate-ftp TIS FWTK e limitação da taxa de transferência. Eu recomendo altamente lukemftp para usuários que não querem mudar para algo radicalmente diferente do cliente ftp padrão, mas quer mais recursos avançados. Lftp é um sofisticado cliente de FTP baseado em linha de comando. Como bash, tem controle de trabalho. Ele usa a biblioteca readline GNU para entrada, então você tem conclusão e edição de linha de comando. Lftp também tem favoritos, espelhando suporte, e pode transferir vários arquivos em parellel. FTP confortável (cftp) é um cliente em modo de tela cheia. O que lhe falta em recursos, ele compensa em facilidade de uso. Navegue pelos diretórios usando as setas e digite. Você deve ser capaz de obter a versão mais recente do cftp em ftp. giga. or. at/pub/nih/cftp/. Yafc é um cliente de ftp muito agradável, com características que incluem cache de diretório, conclusão remota de nome de arquivo, aliases, ls colorized, recolha recursiva / put / ls / rm, transferências de modo nohup, marcando (enfileiramento), conexões múltiplas, suporte de proxy e muito mais. Ele tem suporte para autenticação Kerberos4. Você pode obter a versão mais recente do yafc em stacken. kth. se/ Existem vários clientes FTP gráficos projetados para serem executados no sistema X Window. Esses clientes oferecem facilidade de uso para usuários que estão acostumados a ambientes gráficos e às vezes oferecem opções versáteis que seriam difíceis de implementar em um cliente ftp baseado em texto. GFTP é um cliente de FTP para X Windows escrito usando Gtk. A interface tem algumas semelhanças com o popular software WSFTP comumente usado em um determinado sistema operacional instável. GFTP recursos de downloads simultâneos, retomada de transferências de arquivos interrompidos, filas de transferência de arquivos, download de diretórios inteiros, suporte de proxy ftp, cache de diretório remoto, transferências de arquivos passivos e não passivos, suporte a drag-n-drop, um gerenciador de conexão muito agradável e muito mais . Se você estiver executando o Red Hat Linux e tiver a área de trabalho GNOME instalada, provavelmente já terá gFTP. Se não, você pode fazer o download do gFTP em sua página inicial em gftp. seul. org/. WXftp é um cliente FTP para o X Window System projetado para ser usado principalmente em estações de trabalho Linux. Ele é escrito usando o WXWindows toolkit, assim ele pode ser compilado para usar Motif ou GTK. Ele inclui uma interface de usuário intuitiva (como WSFTP), um gerenciador de sessão, ajuda on-line, uma barra de progresso e mais LLNL XFTP era um Dos primeiros clientes FTP gráficos para Linux. Ele suporta FXP (transferência de arquivos entre dois hosts remotos), e tem uma interface baseada em Motif. Guiftp é um cliente ftp simples escrito com o toolkit GTK. É bom se você não precisa de muitos recursos e quer um olhar simples e limpo. Um servidor FTP tradicional é executado a partir do inetd (o daemon superserver da Internet). A porta FTP padrão é a porta 21. Quando um usuário tenta efetuar login, o servidor FTP usa uma chamada de sistema padrão para verificar o nome de usuário ea senha contra as entradas no arquivo de senha do sistema ou as tabelas NIS se você estiver usando o NIS. Se o login estiver correto, o usuário terá acesso ao sistema. FTP anônimo funciona de forma diferente. O usuário efetua login com o nome de usuário anônimo ou ftp (isso pode ser definido no arquivo de configuração). Ele então recebe acesso a uma árvore de diretórios que foi chroot () ed. Isso garante que o usuário não pode obter acesso às árvores de diretório para as quais não está autorizado. A árvore de diretórios chrooted geralmente contém um sistema de arquivos simulado, com bin /, etc /, e lib / diretórios. Os arquivos para download geralmente são colocados no diretório pub /. A razão para um sistema de arquivos simulado em uma árvore FTP anônima é que o daemon FTP executa comandos externos para solicitações ls. Você também pode colocar programas adicionais no diretório bin, e um usuário pode executá-los com o comando SITE em seu cliente ftp. Por exemplo, o Red Hats FTP inclui o comando RPM (para usuários consultar pacotes RPM no site). Alguns servidores FTP funcionam de forma diferente. Por exemplo, alguns permitirão que as contas de usuário sejam configuradas independentemente do arquivo de senhas do sistema (contas FTP somente). Alguns servidores (ProFTPD e NcFTPd, por exemplo) possuem comandos ls internos e não precisam de uma árvore de diretório especial dentro da estrutura chroot. Outros servidores de ftp vagueiam completamente do conceito de ftp padrão. FTP4ALL, por exemplo, não usa senhas do sistema. Ele usa seu próprio arquivo de usuário e grupo, e tem recursos como relação de upload / download e mensagens personalizáveis do servidor. WU-FTPD WU-FTPD é o daemon ftp incluído com muitas distribuições Linux, incluindo Red Hat e Caldera. Você pode aprender mais sobre WU-FTPD em wu-ftpd. org. O WU-FTPD FAQ pode ser encontrado na web em cetis. hvu. nl/ ProFTPD ProFTPD é um poderoso servidor FTP que inclui configuração de estilo Apache, suporte extensivo para hosts virtuais e ls interno. Uma referência de comando completa e downloads podem ser encontrados em proftpd. org
No comments:
Post a Comment