SSH Rsync para um servidor remoto através de um servidor intermediário.

1

Eu vou explicar o problema da melhor maneira possível, então, por favor, descubra comigo.

Eu estou em um servidor linux (servidor A), posso SSH para outro servidor linux (servidor B). Uma vez no servidor B, posso SSH para outro servidor linux (Servidor C). Então, basicamente, o Servidor A não pode falar diretamente com o Servidor C sem passar pelo Servidor B. Aqui está o problema: Eu preciso do servidor rsync A e C, iniciado por um script no servidor A.

Alguma sugestão?

    
por Kevin 05.10.2011 / 23:07

1 resposta

1

Não é a solução mais elegante, mas você pode criar um túnel ssh para o servidor C através do servidor B (este comando cria o túnel ssh em segundo plano, então você deve se preocupar em eliminá-lo depois de terminar o rsyncing):

ssh -f -N -L 2222:<C>:22 <username>@<B>

e depois diga rsync para se conectar a localhost:2222 em vez de <C>:22 .

Claro que você pode especificar qualquer outra porta temporária em vez de 2222

    
por 05.10.2011 / 23:18

Tags