arquivos scp de um host por meio de outro host

0

Eu estou na máquina A, eu posso acessar a máquina B por ssh e da máquina B para C via ssh. Mas não consigo acessar a máquina C diretamente de A.

O problema é que eu tenho que transferir uma pasta de tamanho 5 GB para minha máquina local A de C. Eu posso fazer isso primeiro transferindo-os para B e transferindo para A de B. Mas B tem espaço em disco limitado. Eu tenho uma conta de usuário em B e C, nenhuma conta root. Mas eu posso fazer minhas coisas com as contas de usuário.

Agora, por favor, diga-me como posso obter essa pasta de C para A? Eu ouvi falar de tunelamento ssh aqui, mas não está claro para mim. O que devo fazer?

    
por P basak 27.08.2013 / 01:26

1 resposta

3

Se você tiver uma versão mais nova do scp, poderá executar o scp no host B, com o argumento -3 .

scp -3 user@hostC:/path/to/file user@hostA:/path/to/file

Ele roteia o tráfego pelo hostB. (Veja link )

Eu presumo que também obtenha as credenciais de login para os dois servidores separadamente; mas eu só tenho uma versão mais antiga agora e não posso testar para ter certeza.

    
por 27.08.2013 / 01:49

Tags