Existem dois servidores que eu posso acessar com 2 conexões VPN diferentes. Eu consegui ter as duas VPN funcionando ao mesmo tempo na minha máquina (algumas regras de roteamento).
Quero fazer um scp <remote1>:some/file <remote2>:destination/folder
no meu terminal de laptop. Mas quando eu tento isso, o scp
comando invocado no remote1 não consegue encontrar o remote2 porque eles não estão na mesma rede. É possível forçar o scp
comando a passar pelo meu laptop como roteador?
Se eu tentar com o Nautilus (conectar ao servidor, ambos os servidores e depois copiar e colar) ele funciona, mas eu gostaria de fazê-lo a partir de um terminal.
Respostas:
As versões mais recentes do scp têm a opção -3
fonte
Se você precisar de mais flexibilidade do que
scp -3
, simplesssh
e tubos são divertidos.Isso é equivalente a redirecionar o fluxo pela máquina local:
Você pode adicionar mais redirecionamentos de fluxo a qualquer momento, por exemplo, encadear várias máquinas intermediárias ou salvar uma cópia local do arquivo transferido à medida que ele é roteado.
fonte
pv
instalada e você substituir a primeiracat
por ela.Expandindo a resposta da @ Anko, você pode usar
tar
para vários arquivos:A compactação é totalmente opcional - seus dados podem não ser muito compactáveis ou grandes o suficiente para garantir a sobrecarga. Se a sua versão do
tar
não suportar o-z
switch, passe porgzip -c
egzip -dc
respectivamente.PS: Cuidado com as versões
tar
que não eliminam as principais barras na extração (por exemplo, escreva para nomes de caminho absolutos, se fornecidos).Editar:
-e none
não é necessário com pipes, porque um pseudo-terminal não está alocado.fonte
ssh
possui um-C
sinalizador para ativar a compactação do fluxo. De acordo com a páginaman
, ele usa o mesmo algoritmo comogzip
se. A página do manual também esclarece quando usá-la: "A compactação é desejável em linhas de modem e outras conexões lentas, mas apenas atrasa as coisas em redes rápidas".-C
aqui é que a máquina local teria que descomprimir e recomprimir os dados. Dizendotar
para fazer a compactação significa que os dados compactados são passados diretamente pelo tubo sem qualquer processamento.