Como copiar arquivos de um servidor remoto duplo em uma máquina local

1

Eu tenho alguns arquivos em um servidor que gostaria de copiar na minha máquina local. O problema é que não consigo me conectar diretamente à máquina remota, então preciso me conectar a um servidor intermediário primeiro, depois posso me conectar ao servidor de destino por meio do intermediário. Existe alguma maneira de copiar os arquivos diretamente do servidor de destino para a máquina local e de alguma forma ignorar o servidor intermediário?

Obrigado

    
por Eman 16.10.2017 / 12:05

2 respostas

1

Seguir a rota direta provavelmente não é possível. Mas, se você conseguir entrar no intermediário com ssh e, a partir daí, efetuar login no remoto com ssh , poderá usar algo chamado encaminhamento de porta local para copiar os arquivos em sua máquina local com scp . Vai parecer que você está copiando diretamente do controle remoto, mas na verdade você estará tunelando pelo intermediário.

Tente o seguinte em dois terminais separados (linhas de comando, shells, etc.)

Terminal 1:

# set up 'local port forwarding'
ssh -v -T -N -L 2222:remote:22 username@intermediate

Terminal 2:

# do your scp command(s) like this example
scp -P 2222 localhost:/path/to/file .

Substitua nomes de host ou endereços IP apropriados por remoto e intermediário .

No comando scp /path/to/file é o caminho no servidor remoto.

    
por 16.10.2017 / 12:17
1

Você não precisa de encaminhamento de porta, você pode fazer isso com ProxyCommand . Adicione algo assim a ~/.ssh/config :

Host some_name
    Hostname        internal.example.com
    User            internal_user
    ProxyCommand    ssh -A -q -l %r -W %h:%p external.example.com

Isso permitirá que você use ssh na máquina interna com ssh some_name , use scp , etc.

    
por 16.10.2017 / 13:01