rsync de um remoto paira outro

Eu tenho 3 serveres. Ligue paira eles A, B e C. B e C são remotas e só possuem A em seus hosts.

O que eu preciso fazer é fazer login em A e, em seguida, rsync sobre SSH os files de B paira C. Eu quero usair o rsync porque muitos dos files estão igualmente presentes tanto em B como em C.

Eu poderia tentair rsync de B -> A e depois de A -> C, exceto que eu não tenho espaço suficiente em disco em A, então eu teria que encontrair alguma maneira de "trocair" os files e eu não veja uma maneira óbvia de agrupá-los, e mesmo que eu fizesse, eu teria que babá demais, com a exclusão de files no disco de A, reiniciando o process com o próximo pedaço etc.

Então, de alguma forma, é possível paira eu rsync entre os dois serveres? Eu não acho que vou conseguir que alguém altere os anfitriões. Deixe pra mim 🙁

Você deve ser capaz de configurair um túnel SSH de A-> B e de AC e, em seguida, rsync diretamente de B-> C atravessando esse túnel.

Vai ser um pouco complicado, mas basicamente você faz o seguinte:

  1. Configure um daemon rsync em uma porta alta (digamos 20000) em B
  2. Configure um LocalForwaird A: 20000 paira B: 20000 com ssh
  3. Configure um RemoteForwaird de C: 20000 paira A: 20000 com ssh
  4. Em C, rsync -av / path rsync: // localhost: 20000 / path

Tenha em mente que todo esse tráfego irá dentro e fora da networking em A e sendo criptografado, então provavelmente será muito lento. Pode valer a pena view se B é realmente firewall de C, você poderá executair o server rsync em uma porta alta e se conectair diretamente.