Eu tenho computadores A, B e C. Cada um deles tem ssh habilitado e posso usar rsync
.
- A pode ssh para B
- B pode ssh para C
- A não pode ssh para C
B tem acesso ssh público, então A pode conectar B e C pode se comunicar porque eles estão em uma VPN e A não faz parte dela.
Gostaria de copiar alguns arquivos (e criar um cronjob para isso) de C para A.
Qual é uma boa maneira de fazer isso?
ATUALIZAR:
Consegui ssh para C via B, conforme explicado nas respostas relacionadas que você me sugere, mas não consegui rsync
através do serverB.
Considere que B está ouvindo ssh não na porta 22.
Isso funciona para mim:
Como referência, li esta resposta para uma pergunta semelhante:
https://stackoverflow.com/a/21787966/399637
Se o host A pode
ssh
entrar no host B e o host B podessh
entrar no host C, você pode definir assh
configuração do cliente no host A para fazer proxy de B para C. Você também pode dizerrsync
para usarssh
como protocolo de transferência (-e ssh
). Combine essas duas coisas e você pode irssh
dorsync
host A para o C por meio do B, mesmo em umcron
trabalho.