Como SCP de uma máquina remota para uma máquina local quando estou fora da minha rede doméstica?

57

Embora eu entenda como scp arquivos de e para o meu servidor de dentro da minha rede doméstica, como posso scp um arquivo do meu servidor para a minha máquina local quando estou de fora, digamos na Starbucks?

Embora eu possa scp da minha máquina local para o servidor neste cenário, ainda não descobri como capturar um arquivo de casa, usando a linha de comando. Alguma sugestão?

user98496
fonte

Respostas:

86

A maneira como a pergunta é feita é bastante confusa, mas se você pode copiar da máquina local para o servidor, para o outro lado, basta mudar a ordem da linha de comando.

seu scp [de] [para]

scp user @ homeip: / caminho / para / arquivo / local / caminho /
Sirex
fonte
Obrigado, vou tentar e confirmar se funcionou para mim.
user98496
11
Eu acho que a pergunta é mais sobre como configurar dyndns e encaminhamento de porta ... ele simplesmente não sabia o que perguntar.
RobotHumans
11
É verdade que provavelmente não sei o que perguntar. Eu ainda estou aprendendo. Se você poderia oferecer mais explicações sobre o que os portos eu preciso de transmitir (e qualquer informação que você precisa sobre dyndns) para atingir meu objetivo, eu gostaria que :-)
user98496
A sugestão na primeira resposta não funcionou. Normalmente, quando digito: "scp -r somedir [email protected]: / home / me / Desktop", ele funciona bem. No entanto, se eu tentar isso de uma conexão WIFI pública na Starbucks (e não em casa), não funcionará. O que estou fazendo errado?
user98496
6
RESOLVIDO: O comando que funciona para mim é: scp remoteusername @ host: fileiwanttocopy / my / local / comp
user98496
37

Copie o arquivo "foobar.txt" de um host remoto para o host local:

$ scp [email protected]:foobar.txt /some/local/directory

Copie o arquivo "foobar.txt" do host local para um host remoto:

$ scp foobar.txt [email protected]:/some/remote/directory

Copie o diretório "foo" do host local para o diretório "bar" de um host remoto:

$ scp -r foo [email protected]:/some/remote/directory/bar

Copie o arquivo "foobar.txt" do host remoto "rh1.edu" para o host remoto "rh2.edu":

$ scp [email protected]:/some/remote/directory/foobar.txt [email protected]:/some/remote/directory/

Copiando os arquivos "foo.txt" e "bar.txt" do host local para o diretório inicial no host remoto:

$ scp foo.txt bar.txt [email protected]:~

Copie o arquivo "foobar.txt" do host local para um host remoto usando a porta 2264:

$ scp -P 2264 foobar.txt [email protected]:/some/remote/directory

Copie vários arquivos do host remoto para o diretório atual no host local:

$ scp [email protected]:/some/remote/directory/\{a,b,c\} .

$ scp [email protected]:~/\{foo.txt,bar.txt\} .

Para obter mais informações: cópia segura

azeemigi
fonte
E tudo isso requer que você sshdesteja correndo - todo mundo sabe disso, hein ... ou não.
21717 Hannu
0

Se você deseja proteger a cópia em um local remoto, como Dropbox ou GoogleDrive, crie uma conta com https://couchdrop.io e vincule seu provedor de armazenamento.

De lá simplesmente,

scp <filename> [email protected]:/Dropbox etc, se você deseja extrair um arquivo da nuvem, basta inverter as duas instruções;

scp [email protected]:/Dropbox/filename ~/ - isso puxará o arquivo para o diretório escolhido

Jayden
fonte