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.
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.
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.
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.
Tags files file-transfer size