Transferindo arquivos entre um servidor e um PC através de outro servidor (que tinha limitações de tamanho)

0

Estou trabalhando em um servidor, ao qual preciso entrar de outro servidor, por exemplo:
ssh [email protected]
ssh [email protected]

Note que não consigo me conectar ao login2 diretamente, mas somente a partir do login1.

Sempre que eu quiser transferir arquivos do login2 para o meu computador, primeiro tenho que transferi-lo do login2 para o login1 e, em seguida, do login1 para o meu computador. O problema é que o login1 não pode conter arquivos maiores que 1GB (quando o login2 pode), então é um tipo de gargalo.

Minha pergunta é, existe uma maneira de ainda usar o login1 como um meio de comunicação entre o meu computador e o login2, e ainda transferir arquivos maiores que 1GB?

Obrigado.

    
por Joy Stick 20.09.2017 / 09:11

2 respostas

0

Faça login no login1.de server via ssh com o seu servidor local e faça o seguinte.

scp -3 [email protected]:/file user@mylocal:/path/to/transfer

Isso roteará scp tráfego do servidor2 para o servidor local por meio do servidor1.

    
por 20.09.2017 / 09:28
0

A principal palavra-chave que está faltando é "host de salto", porque é o que parece ser seu login1: um gateway de tamanho pequeno que não deveria fazer nada que regule onde você pode continuar.

Dado um ssh suficientemente recente, você deve ser capaz de fazer

scp -o [email protected] [email protected]:/pth/to/file /pth/to/dest 

e em clientes ssh mais antigos, seria

scp -o proxycommand=“ssh [email protected] -W %h:%p” [email protected]:/pth/to/src /pth/to/tg 

Em ambos os casos, a conexão será aberta para login1 e encapsulada para login2 . (Isso provavelmente requer que você use o encaminhamento de agente ou a autenticação de senha em login2 , ou seja, não há chave privada em login1 .)

Em ambos os casos, e depois de confirmar que funciona, você pode colocar a opção em ~/.ssh/config assim:

host login2.de
   ProxyJump [email protected]
#   ProxyCommand ssh [email protected] -W %h:%p

e, em seguida, suas conexões ssh com login2 sempre usarão o host de salto sem necessidade de -o proxy... explícito na linha de comando.

    
por 20.09.2017 / 19:49