fazendo um rsync em várias máquinas

1

Eu tenho a seguinte configuração: Máquinas A, B, C executando linux. Eu tenho que fazer um rsync contínuo da máquina A para a máquina C e ter um script para isso. No entanto, o acesso à máquina C da máquina A é apenas através de B. Então eu tenho que ssh em B e então eu posso ssh em C.

O caminho para o rsync que eu tenho agora é que primeiro eu rsync de C para B e depois rsync de B para A. No entanto, com a cópia adicional entre as máquinas, isso é

    
por doon 27.03.2013 / 08:39

1 resposta

3

Você pode usar o netcat para isso. Aqui está um exemplo de configuração:

Na máquina A, seu ~ / .ssh / config se parece com isto:

Host            machinec.whatever.domain.com
ProxyCommand    /usr/bin/ssh machineb /usr/bin/nc %h %p

(com qualquer adição de IdentityFile ou qualquer outra coisa que você possa requerer)

Isso permitirá rsync direto na máquina B; O netcat / nc encaminhará todo o fluxo de dados para você. Obviamente, isso requer que nc esteja disponível nesse caminho na máquina B.

    
por 27.03.2013 / 09:12

Tags