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
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
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://
i nagle możemy przeglądać katalogi tak jakbyśmy mieli je u siebie :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
No właśnie, wspomniałem o SFTP ale nic nie rozwinąłem :) Dzięki za radę @noisy!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Dokładnie. Strasznie ułatwia to życie. Niestety na mac-ach tak prosto się nie da :/
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Release the Kraken! You got a 5.27% upvote from @seakraken courtesy of @piotr42!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit