Puzzle: transferindo arquivos entre dois servidores (ssh, ftp, http multipart…)

2

Um quebra-cabeça: os arquivos enviados em tempo real por SCP para SERVER1 precisam ser transferidos para o SERVER2.

Mas:

  • O SERVER1 na verdade não tem acesso à rede para o SERVER2 (NAT); no entanto SERVER2 tem acesso SSH para SERVER1
  • SERVER1 e SERVER2 estão executando o Linux
  • O SERVER2 tem um servidor FTP em execução, pode executar o servidor HTTP para receber arquivos
  • O servidor SFTP no SERVER2 não é uma opção
  • Os arquivos transferidos para o SERVER2 precisam ser excluídos do SERVER1 na transferência bem-sucedida

A preferência é usar o servidor FTP em execução no SERVER2.

Alguma idéia de maneiras simples de transferir arquivos de SERVER1 para SERVER2?

FTP sobre túnel SSH reverso foi descartado; O curl provavelmente funcionaria sobre o encapsulamento reverso do SSH com o servidor HTTP em execução no SERVER2, mas requer o servidor HTTP, o que é mais trabalho.

    
por Jeff Schaller 21.01.2011 / 16:25

2 respostas

4

Você pode executar o rsync sobre o ssh. Configure as chaves ssh para que você possa fazer isso de forma não interativa (ou seja, evite usar uma senha). Use o cron para agendá-lo.

Confira este artigo. link

    
por 21.01.2011 / 16:35
2

Se você tiver acesso SSH ao server1 a partir do server2, parece mais simples scp-los no server2 do server1. Como alternativa, você pode configurar um mecanismo de exibição de arquivos como o servidor FTP ou HTTP (S) no servidor1 e transferi-los dessa maneira usando curl etc no servidor2.

    
por 21.01.2011 / 16:34