scp do servidor remoto para o computador local?

0

Ok, pergunta muito básica e simples, mas estou um pouco confusa.

Após ssh'ing para o servidor remoto, eu quero transferir um arquivo de volta para o meu computador ...

A sintaxe é simples, é claro: scp ./foo [email protected]

Isso faz sentido se eu estiver enviando para outro servidor, mas como posso configurá-lo para enviar para minha própria caixa? Eu acho que seria tão simples como [email protected], mas não consigo descobrir como fazer isso funcionar!

    
por user298526 09.02.2014 / 03:39

2 respostas

0

Para usar o SSH para transferir do remoto para o local da mesma forma que faria o inverso, você precisará configurar um servidor ssh em seu computador doméstico (com encaminhamento de porta relevante etc) e iniciar um segundo ssh conexão ao seu PC local de dentro da conexão ssh ao seu controle remoto.

digamos que o ip público do seu computador é home.ip.address como acima e seu IP do servidor remoto é remote.host.location como acima.

A partir do seu PC doméstico, inicie uma conexão ssh para remote.host.location como faria normalmente. então, a partir do shell remoto, use scp com [email protected] como o endereço sugerido acima.

A chave é configurar o seu PC local para aceitar conexões ssh.

    
por 09.02.2014 / 04:51
0

Outra resposta completamente separada para o meu outro;

Parece que o comando scp permite o host para transferências locais.

A única diferença é a localização da origem e do destino.

Se pensarmos em scp como tendo o seguinte formato:

scp source target

Podemos ver que o seguinte segue esta regra;

scp ./foo [email protected]:/target

E por extensão, o abaixo é uma maneira válida de fazer o contrário;

scp [email protected]:/target ./foo

Eu não testei, mas vi que se referia a aqui .

    
por 09.02.2014 / 04:57