Jak przesyłać pliki z jednego serwera Linux na inny?

Autor: Carl Weaver
Data Utworzenia: 23 Luty 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
How to Copy Files from One Linux Server to Another | SCP Command For Beginners
Wideo: How to Copy Files from One Linux Server to Another | SCP Command For Beginners

Zawartość

W wieloserwerowym środowisku Linux wiele zadań obejmuje przenoszenie jednego lub więcej plików z jednego serwera na drugi. W zależności od liczby plików, które musisz przenieść, istnieje kilka poleceń, które mogą ci pomóc .... Załóżmy dla tych dyskusji, że naszymi serwerami są alice i madhat, a naszym użytkownikiem w alice jest królik, a naszym użytkownikiem w madhat jest mysz polna.

Kroki

  1. 1 Aby uzyskać prosty plik, wypróbuj polecenie „scp”. Możesz użyć tego jako polecenia „push” lub „pull”, ale zacznijmy od wypchnięcia pliku na inny serwer. Będąc na alice użyj polecenia "scp myfile fieldmouse @ madhat: thatfile". Spowoduje to skopiowanie pliku do innego systemu pod identyfikatorem użytkownika „thatfile”. Jeśli byłeś zalogowany do innego systemu, możesz równie łatwo ściągnąć plik za pomocą polecenia "scp rabbit @ alice: myfile tenplik" i uzyskać ten sam wynik.
  2. 2 Aby skopiować cały katalog, możemy ponownie użyć polecenia „scp”. Tym razem dodamy przełącznik -r, aby wymusić na kopii działanie „rekursywne”. "scp -r mydir fieldmouse @ madhat :." - skopiuje cały katalog "mydir" do innego systemu, łącznie z całą jego zawartością i dodatkowymi katalogami. Katalog na madhat nadal będzie nazywał się mydir.
  3. 3 Co zrobić, jeśli masz duży bałagan plików i katalogów do skopiowania? Możesz użyć polecenia "tar", aby utworzyć jeden plik, a następnie skopiować ten plik jak powyżej, a następnie użyć tar do dystrybucji go na inny serwer ... Ale wygląda to ... nie uniksopodobne. Musi być sposób na zrobienie tego w jednym kroku, prawda? Ależ oczywiście!

    E Wprowadź fajkę swojej ulubionej muszli. Nadal możemy użyć tar do spakowania żądanych plików, a następnie użyć SSH, aby przenieść je do innego systemu (co SCP używa w powłokach), a z drugiej strony tar do dystrybucji plików z powrotem. Ale po co marnować czas i miejsce na tworzenie samego pliku tar, skoro moglibyśmy po prostu stworzyć potok, który łączy oba systemy i przekazuje przez niego dane tar?

    Używając tego samego katalogu, co w poprzednim przykładzie, spróbuj "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Porady

  • Oczywiście można to zrobić również na inne sposoby. Linux jest pełen narzędzi.Twoja ocena może ulec zmianie.
  • Należy zmienić nazwę użytkownika / nazwę hosta / nazwę katalogu pliku w zależności od konfiguracji sieci i środowiska podczas korzystania z powyższych poleceń. Powyższe polecenia to tylko przykłady wykonywania poleceń w celu kopiowania plików na serwer.

Ostrzeżenia

  • Upewnij się, że identyfikatory i ich identyfikatory GID w różnych używanych systemach są takie same (nie tylko nazwy użytkowników). Jeśli tak nie jest, pojawią się interesujące problemy z bezpieczeństwem.