Linux zdalnie – scp


 

scpW poprzednim artykule pisałam o łączeniu się z Linuksem za pomocą ssh – tym razem, kontynuując wątek pracy zdalnej, postaram się zachęcić Was do poznania komendy scp, która służy do bezpiecznego kopiowania plików (niekoniecznie zdalnie). Jest to bardzo proste polecenie – wystarczy wpisać scp źródło(z) cel(do) czyli

[user1@server1 ~]$ scp /ścieżka/nazwa_pliku1 /ścieżka/

Szczególnie przydaje się gdy chcemy przenieść plik między maszynami. Wystarczy wskazać nazwę użytkownika, maszynę i zasób. Plik będzie kopiowany za pomocą połączenia szyfrowanego, dodatkowo wymagane jest uwierzytelnienie, czyli przed skopiowaniem pliku zostaniemy zapytani o hasło dla jednej i drugiej maszyny. Pamiętajmy, że jesteśmy pytani o hasło użytkownika, którym się posługujemy („user1” dla maszyny „server1” i „user3” dla maszyny „server3”):

[user2@server2 ~]$ scp user1@server1:/ścieżka/nazwa_pliku1 user3@server3:/ścieżka/

Jeśli plik kopiujemy z maszyny, na której pracujemy, wystarczy podać zasób dla tej maszyny (w takim wypadku zostaniemy zapytani tylko o hasło użytkownika „user3” z maszyny „server3”):

[user1@server1 ~]$ scp /ścieżka/nazwa_pliku1 user3@server3:/ścieżka/

Reguła ta działa również w drugą stronę tzn. jeśli chcemy skopiować plik na maszynę, na której właśnie pracujemy:

[user3@server3 ~]$ scp user1@server1:/ścieżka/nazwa_pliku1 /ścieżka/

Kopiowanie pojedynczego pliku może nie zadowalać. Dla bardziej wymagających scp posiada opcję –r czyli kopiowanie rekursywne. Wystarczy ją umieścić zaraz za komendą:

[user2@server2 ~]$ scp –r user1@server1:/ścieżka/folder1 user3@server3:/ścieżka/

Po jeszcze bardziej zaawansowane opcje odsyłam do dokumentacji (man scp lub scp –help). Jeśli macie jakieś pytania lub uwagi, lub interesują Was inne zagadnienia Linuksowe zachęcam do komentowania :)


Podobne Tematy:

Tags:,
  • Można wyeksportować klucz publiczny na zdalną maszynę bez ustawiania hasła do tego klucza – wtedy nie ma potrzeby wpisywania hasła. Podobno jest to bezpieczniejsze – trzeba tylko dodatowo skonfigurować /etc/ssh/sshd_config. W pakiecie open-ssh znajdziemy też sftp – jest zintegrowany z nautilusem. Warto wspomnieć też o sshfs.
    http://gagol.eu/jail/pl/exemple.html

    • Ewa Wierciak

      Dziękuję za komentarz :). Połączenie nie wymagające wpisywania hasła opisałam w artykule o SSH. Dodam, że podane tam ścieżki są domyślnie ustawione właśnie w /etc/ssh/sshd_config. Zachęcam do przeczytania.
      Pozytywny oddźwięk przyniesie kolejne artykuły, o ciekawych komendach z pakietu open-ssh i nie tylko, już niebawem.

  • Myślę że akurat klucze są bardziej przyjazne ale zmniejszają bezpieczeństwo, jeśli ktoś uzyska dostęp do maszyny która jest sparowana z wieloma innymi dostaje te ostatnie jako „bonus”.