Przejdź do głównej zawartości

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.

Okno terminala
scp [opcje] [[użytkownik@]host1:]ścieżka1 [[użytkownik@]host2:]ścieżka2
  • Może kopiować lokalnie lub pomiędzy dwoma zdalnymi hostami.

ParametrOpis
-P <port>Użyj innego portu SSH niż domyślny 22.
-rRekurencyjne kopiowanie katalogów.
-pZachowaj czasy modyfikacji, uprawnienia i własność.
-vSzczegółowy tryb działania (debug).
-CWłącz kompresję danych.
-i <plik_klucza>Użyj określonego klucza prywatnego SSH.

Okno terminala
# 1) Kopiowanie pliku na zdalny serwer
scp plik.txt user@server:/home/user/
Okno terminala
# 2) Pobranie pliku ze zdalnego serwera
scp user@server:/home/user/plik.txt ./
Okno terminala
# 3) Rekurencyjne kopiowanie katalogu
scp -r katalog user@server:/var/www/
Okno terminala
# 4) Kopiowanie przez niestandardowy port SSH
scp -P 2222 plik.txt user@server:/tmp/

  • Bezpieczeństwo: Wszystkie dane są szyfrowane.
  • Wydajność: scp przesyła zawsze całe pliki – do synchronizacji lepszy jest rsync.
  • Kompatybilność: Wymaga dostępu SSH do hosta docelowego.

Błąd / KomunikatPrzyczynaRozwiązanie
scp: command not foundBrak narzędziaZainstaluj pakiet OpenSSH-client.
Permission deniedBrak dostępu lub błędne dane logowaniaSprawdź użytkownika, hasło/klucz SSH i prawa dostępu.
Connection refusedPort SSH zablokowany lub serwer nie działaSprawdź ustawienia firewall i usługę SSH.