Jak przeskakiwać SCP z komputera zdalnego na komputer lokalny, gdy jestem poza moją siecią domową?

57

Chociaż rozumiem, jak przesyłać pliki do i z mojego serwera z sieci domowej, jak mogę przesyłać pliki z mojego serwera do mojego komputera lokalnego, gdy jestem na zewnątrz, powiedzmy w Starbucks?

Chociaż w tym scenariuszu jestem w stanie scpować z mojego komputera lokalnego na mój serwer, nie zastanawiałem się, jak pobrać plik z domu za pomocą wiersza polecenia. Jakieś sugestie?

użytkownik98496
źródło

Odpowiedzi:

86

Sposób, w jaki pytanie jest zadawane, jest dość mylący, ale jeśli możesz skopiować z komputera lokalnego na serwer, to odwrotnie, po prostu odwróć kolejność wiersza poleceń.

jego scp [z] [do]

scp user @ homeip: / path / to / file / local / path /
Sirex
źródło
Dzięki, spróbuję i potwierdzę, czy to zadziałało dla mnie.
user98496,
1
Wydaje mi się, że pytanie dotyczy bardziej konfiguracji dyndns i przekierowania portów ... po prostu nie wiedział, o co zapytać.
RobotHumans
1
To prawda, prawdopodobnie nie wiem o co pytać. Nadal się uczę. Jeśli mógłbyś podać dalsze wyjaśnienia dotyczące portów, które muszę przekazać (oraz wszelkie informacje, których będę potrzebował w związku z dyndns), aby osiągnąć mój cel, byłbym wdzięczny :-)
user98496 20.09.11
Sugestia z pierwszej odpowiedzi nie zadziałała. Normalnie, gdy piszę: „scp -r somedir [email protected]: / home / me / Desktop” działa to dobrze. Jeśli jednak spróbuję tego z publicznego połączenia Wi-Fi, powiedzmy Starbucks (i nie w domu), to nie zadziała. Co ja robię źle?
user98496,
6
ROZWIĄZANE: Polecenie, które działa dla mnie to: scp nazwa_użytkownika @ host: fileiwanttocopy / my / local / comp
user98496
37

Skopiuj plik „foobar.txt” z hosta zdalnego na host lokalny:

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

Skopiuj plik „foobar.txt” z hosta lokalnego na hosta zdalnego:

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

Skopiuj katalog „foo” z hosta lokalnego do „paska” katalogu hosta zdalnego:

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

Skopiuj plik „foobar.txt” ze zdalnego hosta „rh1.edu” na zdalny host „rh2.edu”:

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

Skopiowanie plików „foo.txt” i „bar.txt” z hosta lokalnego do katalogu domowego na hoście zdalnym:

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

Skopiuj plik „foobar.txt” z hosta lokalnego na hosta zdalnego przy użyciu portu 2264:

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

Skopiuj wiele plików ze zdalnego hosta do bieżącego katalogu na lokalnym hoście:

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

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

Aby uzyskać więcej informacji: Bezpieczne kopiowanie

azeemigi
źródło
A wszystko to wymaga sshdbiegania - wszyscy o tym wiedzą, eh ... czy nie.
Hannu,
0

Jeśli chcesz zabezpieczyć kopię w zdalnej lokalizacji, takiej jak Dropbox lub GoogleDrive, utwórz konto w https://couchdrop.io, a następnie połącz swojego dostawcę pamięci.

Stamtąd po prostu

scp <filename> [email protected]:/Dropbox itd., jeśli chcesz pobrać plik z chmury, po prostu odwróć dwie instrukcje, aby;

scp [email protected]:/Dropbox/filename ~/ - spowoduje to ściągnięcie pliku do wybranego katalogu

Jayden
źródło