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?

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 /

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 me@123.45.6.7: / 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 your_username@remotehost.edu:foobar.txt /some/local/directory

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

$ scp foobar.txt your_username@remotehost.edu:/some/remote/directory

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

$ scp -r foo your_username@remotehost.edu:/some/remote/directory/bar

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

$ scp your_username@rh1.edu:/some/remote/directory/foobar.txt your_username@rh2.edu:/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 your_username@remotehost.edu:~

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

$ scp -P 2264 foobar.txt your_username@remotehost.edu:/some/remote/directory

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

$ scp your_username@remotehost.edu:/some/remote/directory/\{a,b,c\} .

$ scp your_username@remotehost.edu:~/\{foo.txt,bar.txt\} .

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


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> couchdrop-username@couchdrop.io:/Dropbox etc, se você deseja extrair um arquivo da nuvem, basta inverter as duas instruções;

scp couchdrop-usernmae@couchdrop.io:/Dropbox/filename ~/ - isso puxará o arquivo para o diretório escolhido

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.