Linux Tutorial: Kopiowanie plików i folderów via SCP

in polish •  7 years ago 

Jeżeli na codzień pracujesz z serwerami z rodziny Linux, prawdopodobnym jest, że wymiana danych pomiędzy maszynami lokalną a zdalną jest czynnością, która niejednokrotnie będzie powtarzać się podczas Twojego dnia roboczego.

Istnieją narzędzia graficzne typu Filezilla, które z pewnością optymalizują wspomniany proces. Ba. Popularne narzędzie Midnight Commander oferuje konsolowy interfejs menadżera plików i katalogów i umożliwia transmisję danych przez np. SFTP.

Co w przypadku gdy w głównej mierze potrzebujemy przesłać lub pobrać pojedyncze pliki lub katalogi z jednej maszyny na drugą, a korzystanie z zaawansowanych narzędzi może być dla nas uciążliwe?

Z pomocą przychodzi SCP, czyli:

bezpieczny transfer plików pomiędzy lokalnym a zdalnym lub między zdalnymi komputerami,
używając protokołu Secure Shell (SSH). Skrót SCP odnosi się do dwóch powiązanych ze sobą rzeczy:
protokółu SSH oraz polecenia cp.

Jak przesłać lub pobrać pliki i katalogi via SCP?

  • Warunki wstępne
  • Przykładowe operacje

597px-KNOPPIX_booting.png

Warunki wstępne

W niniejszym artykule posłużymy się parą kluczy SSH w celu autoryzacji na wykorzystywanych maszynach.

Nie posiadasz pary kluczy SSH? Dowiedz się jak ją wygenerować.

Aby wymiana danych pomiędzy maszynami była możliwa, klucz publiczny maszyny, na której wykonujemy polecenia scp musi znajdować się na zdalnej maszynie, z którą wchodzimy w interakcje.

Dowiedz się jak przekazać klucz publiczny SSH na maszynę zdalną.

Przykłady

Przesyłanie plików i katalogów z maszyny zdalnej

By przesłać plik na maszynę zdalną, należy z wiersza poleceń wykonać:

dev@dev: scp /my/file/path/myfile user@host:/my/target/path

W przypadku katalogu, do polecenia należy dodać argument -r:

dev@dev: scp -r /my/dir/path/mydir user@host:/my/target/path

Pobieranie plików i katalogów na maszynę zdalną

By pobrać plik z maszyny zdalnej, należy z wiersza poleceń wykonać:

dev@dev: scp dev@host:/my/file/path/myfile /target/file/path

Aby pobrać katalog:

dev@dev: scp -r dev@host:/my/dir/path/mydir /target/dir/path

Przykładowe dane wyjściowe:


file3                                         100%    2     0.0KB/s   00:00    
file2                                         100%   16     0.2KB/s   00:00    
file1                                         100%   10     0.1KB/s   00:00    
myfile                                        100%    5     0.1KB/s   00:00 

Sprawdź też moje inne publikacje

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

jeżeli jesteśmy już przy scp, warto wspomnieć o SFTP, który jest bardzo fajnie obsługiwany np. w Ubuntu, w explorerze plików, tj. Nautilusie.

można wpisać adres serwera, który normalnie obsługujemy po ssh, używając protokołu sftp://

Selection_198.png

i nagle możemy przeglądać katalogi tak jakbyśmy mieli je u siebie :)

No właśnie, wspomniałem o SFTP ale nic nie rozwinąłem :) Dzięki za radę @noisy!

Dokładnie. Strasznie ułatwia to życie. Niestety na mac-ach tak prosto się nie da :/

Release the Kraken! You got a 5.27% upvote from @seakraken courtesy of @piotr42!

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by piotr42 from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.