Kopiowanie plików między serwerami Linux

Autor: Rafal Marguzewicz
Opublikowany:
Kategorie: DevOps
Tagi:


linux scpGdy jesteśmy stoimy przed zadaniem skopiowania plików (np. www lub backup) z jednego serwera na drugi możemy zrobić to za pomocą kilku metod.

  1. Najbardziej podstawowa – kopiujemy pliki za pomocą klienta SFTP z serwera A na nasz komputer lokalny a następnie z niego na serwer B. Jednak metoda ta ma kilka wad. Po pierwsze pliki muszą przejść większą drogę, a często transfer po internecie domowym jest dużo wolniejszy.
  2. Metoda którą polecam – za pomocą linii komend i programu SCP będziemy przenosić pliki po SSH bezpośrednio z serwera A do serwera B.
    Możemy wysyłać pliki lub je pobierać. Jeżeli serwery posiadają megowe łącza szybkość transferu jest bardzo szybka.
    Najpierw logujemy się na serwer A poprzez SSH i przechodzimy do folderu wysyłami plik bigdata.zip na serwer B.

    scp -P 22 bigdata.zip user@adres_IP:/path/to/

    Możemy również zalogować się na serwer B i pobrać plik bigdata.zip

    scp -P 22 user@adres_IP:/path/to/bigdata.zip /home/user/

    Generalnie jest zasada (jeżeli kopiujemy pliki)

    scp -P port_SSH lokalizacja_żródło lokalizacja_docelowa

    Jeżeli kopiujemy foldery należy dodać -r

    scp -P port_SSH -r lokalizacja_folderu lokalizacja_docelowa

    Dodatkowo przed używaniem scp warto skopiować klucze publiczny SSH aby komenda scp nie prosiła o hasło za każdym razem.

    ssh-copy-id -i ~/.ssh/id_rsa.pub user@adres_ip -p 

    scp transfer

Kopiowanie plików między serwerami Linux
5 / 1 vote


Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Nazwa *
E-mail *

Przeczytaj poprzedni wpis:
NGINX: przykładowa konfiguracja dla Yii2 szablon advanced

Do poprawnej pracy frameworka Yii z serwerem HTTP Nginx, należy: Zainstalować framework Yii2 szablon advanced Skonfigurować NIGNX Skonfigurować Yii2 -...

Zamknij