scp
- scp – polecenie do kopiowania plików między hostami z użyciem protokołu SSH.
- Zapewnia szyfrowanie transferu i uwierzytelnianie użytkownika.
- Działa w większości systemów Linux/Unix oraz w narzędziach SSH dla Windows.
Składnia
Dział zatytułowany „Składnia”scp [opcje] [[użytkownik@]host1:]ścieżka1 [[użytkownik@]host2:]ścieżka2
- Może kopiować lokalnie lub pomiędzy dwoma zdalnymi hostami.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-P <port> | Użyj innego portu SSH niż domyślny 22. |
-r | Rekurencyjne kopiowanie katalogów. |
-p | Zachowaj czasy modyfikacji, uprawnienia i własność. |
-v | Szczegółowy tryb działania (debug). |
-C | Włącz kompresję danych. |
-i <plik_klucza> | Użyj określonego klucza prywatnego SSH. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# 1) Kopiowanie pliku na zdalny serwerscp plik.txt user@server:/home/user/
# 2) Pobranie pliku ze zdalnego serwerascp user@server:/home/user/plik.txt ./
# 3) Rekurencyjne kopiowanie kataloguscp -r katalog user@server:/var/www/
# 4) Kopiowanie przez niestandardowy port SSHscp -P 2222 plik.txt user@server:/tmp/
- Bezpieczeństwo: Wszystkie dane są szyfrowane.
- Wydajność:
scp
przesyła zawsze całe pliki – do synchronizacji lepszy jestrsync
. - Kompatybilność: Wymaga dostępu SSH do hosta docelowego.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
scp: command not found | Brak narzędzia | Zainstaluj pakiet OpenSSH-client. |
Permission denied | Brak dostępu lub błędne dane logowania | Sprawdź użytkownika, hasło/klucz SSH i prawa dostępu. |
Connection refused | Port SSH zablokowany lub serwer nie działa | Sprawdź ustawienia firewall i usługę SSH. |