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?

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 /

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

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

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

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

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

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

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

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

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

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

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

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

Aby uzyskać więcej informacji: Bezpieczne kopiowanie


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> couchdrop-username@couchdrop.io:/Dropbox itd., jeśli chcesz pobrać plik z chmury, po prostu odwróć dwie instrukcje, aby;

scp couchdrop-usernmae@couchdrop.io:/Dropbox/filename ~/ - spowoduje to ściągnięcie pliku do wybranego katalogu

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.