Transferir arquivos com SSH de dentro da conexão

0

Existe alguma maneira de transferir arquivos de um servidor para um computador host, de dentro da conexão do servidor ssh? Tenho armazenamento limitado em um HPC e, portanto, alguns trabalhos exigem a transferência e a exclusão de arquivos em estágios intermediários. Seria ótimo poder transferir os arquivos para minha máquina host de dentro de um trabalho, mas acho que isso pode não ser possível, dado que o unix dentro de uma conexão ssh não sabe que é uma conexão ssh.

    
por nb80a 11.01.2018 / 23:07

1 resposta

1

Como B Layer apontou sempre, você está em um túnel ssh, seu comando / shell realmente não sabe disso. Basicamente, seu comando / shell funciona como se não estivesse em um túnel (a beleza do ssh). É também por isso que os túneis dentro dos túneis funcionam!

Goodies deu a resposta que você estava procurando, eu acho. O SCP é uma ferramenta muito interessante que usa o ssh para copiar arquivos nos modos pull e push , dependendo da sua situação.

Este link oferece uma ótima visão geral das possibilidades e da sintaxe do SCP!

Código que você pode usar: onde 192.168.1.100 é seu servidor e 192.168.1.5 seu cliente. Note que os nomes DNS também podem ser usados.

Pulling : Digamos que você tenha um terminal no seu host aberto, você poderia fazer:

scp [email protected]:/tmp/myfile /tmp/files/myfile

Desta forma, você está criando um "segundo túnel" em direção ao seu servidor.

Empurrando: (O inverso), do seu servidor para o seu host (essencialmente agora é um túnel no seu túnel original):

scp /tmp/myfile [email protected]:/tmp/files/myfile

Espero que isso explique os conceitos um pouco!

    
por 12.01.2018 / 02:25