Exportar (0) Imprimir
Expandir Tudo

Transferência de FTP entre servidores

Atualizado: agosto de 2005

Aplica-se a: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2, Windows Server 2008

Para configurar o IIS de forma que permita as transferências de FTP entre servidores, altere as chaves EnableDataConnTo3rdIP e EnablePasvConnFrom3rdIP no Registro do sistema. Por padrão, a chave de Registro EnablePasvConnFrom3rdIP é desabilitada para evitar ataques mal-intencionados contra o serviço FTP. Embora os detalhes da configuração das transferências entre servidores estejam listados abaixo, a Microsoft não recomenda a habilitação da chave de Registro EnablePasvConnFrom3rdIP em servidores FTP baseados no IIS que estejam conectados à Internet.

ImportantImportante
O uso incorreto do Editor do Registro pode causar sérios problemas que exigirão a reinstalação do sistema operacional. Como o Editor do Registro ignora as proteções padrão que impedem a inserção de configurações conflitantes ou que provavelmente danificarão o sistema ou comprometerão o desempenho dele, tome cuidado ao fazer alterações ao Registro. A Microsoft não pode garantir que os problemas resultantes do uso incorreto do Editor do Registro podem ser resolvidos. Para obter informações sobre como editar o Registro, consulte o tópico "Alterando chaves e valores" na Ajuda do Editor do Registro.

O procedimento abaixo lista as etapas necessárias para transferir um arquivo binário (chamado MyFile.xls) do Servidor_1 (Endereço IP: 192.168.0.10) para o Servidor_2 (Endereço IP: 192.168.1.20) usando o cliente FTP da linha de comando na Estação_de_trabalho_1. É preciso ter permissão de gravação no Servidor_2 para que o exemplo funcione. Além disso, é necessário haver dois computadores com o serviço FTP baseado no IIS em execução.

O servidor que inicia o canal de dados (Servidor_1 neste

exemplo) deve ter o seguinte valor definido no Registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSFTPSVC\Parameters\EnableDataConnTo3rdIP=1

O Servidor_2 deve ter o seguinte valor configurado no Registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSFTPSVC\Parameters\EnablePasvConnFrom3rdIP=1

Nas transferências FTP cliente/servidor normais, o usuário só é responsável por inserir comandos "amigáveis" no servidor; o cliente responde automaticamente. Quando uma transferência FTP entre servidores é executada, outro servidor é o cliente. Assim, o usuário é responsável pelo envio de todos os comandos FTP a ambos os servidores (no formato RFC959, precedido pela palavra-chave "literal").

Procedimentos

Transferir um arquivo binário entre servidores FTP

  1. Conecte-se ao Servidor_1 com o cliente FTP de linha de comando (essa conexão será chamada de Cliente_1).

  2. Conecte-se ao Servidor_2 com o cliente FTP de linha de comando (essa conexão será chamada de Cliente_2).

  3. Emita o seguinte comando no Cliente_2: literal pasv.

    O computador responderá com: 227 Entering Passive Mode (192,168,1,20,15,61).

    Observe que 15,61 representam os bytes de ordem baixa e alta do número da porta (porta 3901, neste caso), atribuído aleatoriamente a cada conexão FTP. Dessa forma, os dois últimos números dessa seqüência serão diferentes.

  4. Emita o seguinte comando no Cliente_1: literal port 192,168,1,20,15,61.

    O computador responderá com: 200 Port Command Successful.

    Use a seqüência de IP e porta retornada na etapa 3.

  5. Emita o seguinte comando no Cliente_1 e no Cliente_2: literal type i.

    O computador responderá com: 200.

  6. Digite set to I.

  7. Emita o seguinte comando no Cliente_1: literal retr myfile.bin.

    O computador responderá com: 125 Data Connection already open; Transfer Starting.

  8. Emita o seguinte comando no Cliente_2: literal stor myfile.bin.

    O computador responderá com: Opening BINARY mode data connection for myfile.bin.

  9. Continue emitindo o comando literal stat no Cliente_2 até que ele retorne uma resposta 211 indicando "No data connection is listed".

    Essa mensagem de resposta 211 tem várias linhas e indica que a transferência não está mais em andamento.

  10. Para transferir arquivos do Servidor_2 para o Servidor_1, emita o comando literal retr no Cliente_1 e o comando literal stor no Cliente_2.

Alternativas à transferência de arquivos

Se você se preocupa com a segurança no FTP ou se um dispositivo de segurança de rede como o firewall impede a transmissão de dados entre servidores, considere o uso de uma alternativa para a transferência de arquivos, como a criação de Web com WebDAV. O WebDAV é o padrão reconhecido para as transferências de arquivos HTTP.

Informações Relacionadas

  • Para obter informações sobre port, pasv, stor, retr, stat e outros comandos de FTP literais, consulte o site World Wide Web Consortium.

Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft