Como faço para baixar um arquivo de um host que eu já estou conectado para mais de ssh [duplicado]

3

Estou tentando baixar um arquivo de um servidor linux ao qual já estou conectado. Eu sei que você pode usar scp para se conectar e puxar para baixo um arquivo de um host, mas isso requer ainda estar no local. Eu poderia scp o arquivo de volta para minha máquina local, mas a máquina local não é acessível a partir do host.

Existe uma maneira de simplesmente baixar o arquivo que você já está vendo? Algo como:

Do host

$ download <THEFILE>

Isso seria realmente mais conveniente do que ter que voltar ao meu terminal local do que scp o arquivo. Em vez disso, você poderia simplesmente dizer "pegue este aqui" Feito.

Suponho que o cliente teria que saber o que fazer com o arquivo. E tenho certeza que "terminal.app" não tem uma pasta de downloads padrão. Então talvez isso não seja possível.

BTW, conecto-me de um mac ao Debian.

    
por Scott Stamile 13.07.2016 / 17:58

2 respostas

1

O nome do host da sua máquina não pode ser resolvido pelo host remoto. Você deve fazer o contrário. Do seu host local:

scp xyz@remote:/home/user/test /home/user

Ou a outra maneira é configurar o encaminhamento remoto de portas , para que você possa se conectar da sua máquina remota ao seu host local. Seu comando pode ser assim:

[local] $ ssh -R 2222:localhost:22 remote
[remote]$ scp -P 2222 /home/user/test xyz@localhost:/home/user

Inspirado pela minha resposta em SO

    
por 13.07.2016 / 22:24
0

Se eu entendi sua pergunta, você está sentado na frente do mac e tem um ssh no debian. Você vê um arquivo no debian que você quer no seu mac. Você não quer "puxar" o arquivo do debian para o mac porque você deve alternar os terminais.

Use scp para 'empurrar' o arquivo do terminal debian.

scp /local/file/on/debian mac_user@mac:/downloads

/ downloads no mac devem ser acessados pelo mac_user

    
por 13.07.2016 / 19:19

Tags