Podstawy protokołu scp

Notka o tym jak skopiować z lub na serwer plik lub katalog przy użyciu protokołu scp.

Kopiowanie na serwer

Żeby skopiować z lokalnej maszyny na serwer wystarczy wklepać w konsoli:

scp ŚCIEŻKA/PLIK UŻYTKOWNIK@SERWER:ŚCIEŻKA_2/PLIK_2
  • ŚCIEŻKA — ścieżka do lokalnego pliku; można ją spokojnie ominąć w przypadku, gdy plik znajduje się w tym samym katalogu, z którego wywołujemy skrypt.
  • PLIK — lokalny plik, który chcemy skopiować.
  • UŻYTKOWNIK — należy podać jeśli jest wymagana.
  • SERWER — adres serwera, z którego chcemy kopiować.
  • ŚCIEŻKA_2 — ścieżka do pliku na serwerze; można zrezygnować jeśli plik będzie znajdował się w katalogu domowym użytkownika, na którego konto się “logujemy”.
  • PLIK_2 — nazwa pliku po skopiowaniu; możemy pominąć jeśli chcemy zachować nazwę oryginalnego pliku.

Kopiowanie z serwera

W drugą stronę (z serwera do nas):

scp UŻYTKOWNIK@SERWER:ŚCIEŻKA_2/PLIK_2 ŚCIEŻKA/PLIK

Kopiowanie katalogów

Wystarczy za nazwą skryptu podać parametr -r, który pozwala na kopiowania rekurencyjne, co wygląda tak:

scp -r ...

Oczywiście w takim przypadku nie podajemy nazw plików: PLIK i PLIK_2.