SCP lub protokół Secure Copy to protokół oparty na SSH, który umożliwia udostępnianie plików między urządzeniami zdalnymi. Za pomocą SCP możesz wysłać plik odbierający z urządzenia lokalnego lub między urządzeniami zdalnymi.
Obecnie SCP jest uważane za przestarzałe i zostało zastąpione przez SFTP i RSYNC. Na końcu instrukcji SCP dodałem wskazówki dotyczące pobierania plików z zdalnych hostów za pomocą SFTP z podobną składnią jak SCP.
Skopiuj lub pobierz plik z pilota na lokalne za pomocą SCP
Składnia SCP jest dość prosta. Właśnie wywołać SCP, a następnie Zdalna nazwa użytkownika, @, Adres IP lub host, okrężnica i ścieżka do pliku. Jeśli nie jest określona, domyślną ścieżką jest katalog domowy zdalnego użytkownika. Następnie zdefiniuj ścieżkę lokalną, w której plik będzie przechowywany lokalnie.
SCP Polecenie zostało zaprojektowane tak, aby było podobne do CP Komenda. Lokalizacja kopii pliku jest określona na końcu polecenia.
Prosty SCP Przykładem do skopiowania zdalnego pliku do urządzenia lokalnego byłoby:
SCP @:W moim przypadku skopiuję plik wymieniony Linuxhint z zdalnego urządzenia 192.168.1.100. Linuxhint Plik jest przechowywany w katalogu domowym użytkownika Kali, uwierzytelniam użytkownika. Dlatego po okrężnicy nie określam ścieżki, która jest domyślnie katalog domowy, i po prostu wpisuję nazwę pliku („”Linuxhint”). Następnie określam bieżący katalog jako lokalną lokalizację do przechowywania pliku, wpisując kropkę:
SCP [email protected]: Linuxhint .Jak widać, Linuxhint Plik został skopiowany do bieżącego katalogu lokalnego.
W poniższym przykładzie pobieram plik wymieniony Linuxhint2 od zdalnego urządzenia do /home/linuxhint/locdiR DIRECTORY. Linuxhint2 Plik jest przechowywany w reż katalog wymieniony w ramach zdalnego użytkownika (Kali) katalog domowy:
SCP [email protected]: Dir/Linuxhint2/home/Linuxhint/Locdir/Skopiuj lub pobierz katalog rekurencyjnie za pomocą SCP
Aby pobrać lub skopiować katalogi z pilota na lokalne za pomocą SCP, musisz zaimplementować -R (rekurencyjnie) flaga.
Z wyjątkiem -R Flaga dodana, jak pokazano w poniższym przykładzie, składnia do pobierania katalogów jest taka sama jak pobieranie plików z zdalnego na urządzenia lokalne:
scp -r [email protected]: Dir// root/Jak widać, nazywany katalog reż został pobrany z całą jego treścią.
Prześlij plik lub katalog z lokalnego do zdalnego za pomocą SCP
Poprzednia sekcja tego samouczka wyjaśniła, jak pobierać lub pobierać pliki ze zdalnego urządzenia za pomocą SCP. W tej sekcji samouczka wyjaśnia, jak przesłać lub wysłać plik do zdalnego urządzenia.
Poniższy przykład pokazuje, jak wysłać lub wypychać plik o nazwie Linuxhintfile do domyślnego katalogu urządzenia zdalnego lub domu użytkownika. Różnica w odbieraniu plików polega na zdefiniowaniu pliku do wysłania lub jego ścieżki tuż po wywołaniu SCP, jak pokazano na poniższym zrzucie ekranu.
SCP Linuxhintfile [email protected]:Zapamiętaj SCP Polecenie zostało zaprojektowane, aby zachować CP Składnia polecenia. Dlatego katalog docelowy pliku jest zawsze określony na końcu polecenia, zarówno podczas wysyłania lub pobierania plików.
Definiowanie katalogów jest takie same, jak podczas odbierania lub pobierania plików. Poniższy przykład podkreślił, jak wysłać nazwany plik plik2 i przechowywał go pod Linuxhint Katalog domów użytkownika. Plik zostanie zapisany w urządzeniu zdalnym reż subdirectory, znajdujący się w domyślnym katalogu domowym.
scp/home/linuxhint/file2 [email protected]: Dir/Aby wysłać katalogi do zastosowania podobnej składni, wystarczy dodać -R flaga do wysyłania plików rekurencyjnie, jak pokazano na poniższym obrazku. Linuxhintdir Katalog jest wysyłany do katalogu urządzenia zdalnego /TMP:
Pobierać lub pobrać pliki i katalogi za pomocą SFTP
Pobieranie plików za pomocą SCP to przestarzała metoda zastąpiona głównie SFTP (Secure File Protocol). Obecne właściwe sposoby przesyłania plików to SFTP lub RSYNC. SFTP może być używany w trybie interaktywnym, ale w tej sekcji pokazuje, jak go używać z podobną składnią jak SCP.
W poniższym przykładzie polecenie SFTP służy do pobrania pliku o nazwie Linuxhint od zdalnego hosta do lokalnego /TMP informator.
sftp [email protected]: Linuxhint /TMPPobieranie katalogów rekurencyjnie za pomocą SFTP wymaga -R flaga, tak jak podczas korzystania z polecenia SCP, jak pokazano na zrzucie ekranu poniżej. Linuxhintdir Katalog jest pobierany do lokalnego /TMP informator.
sftp -r [email protected]: Linuxhintdir /TMPJak widać, katalog został pobrany rekurencyjnie.
Polecenie SFTP jest używane przede wszystkim w trybie interaktywnym, który jest głęboko wyjaśniony w tym samouczku. Rozważ także użycie polecenia rsync, kolejnej aktualnej i bezpiecznej alternatywy dla przestarzałego polecenia SCP.
Wniosek
Pobieranie plików z zdalnego hosta do urządzenia lokalnego za pomocą SCP jest prawdopodobnie głównym wyborem dla większości użytkowników Linux, w tym administratorów systemu. Jak widzisz SCP to proste polecenie, prawie tak łatwe w użyciu jak CP Komenda. Zawsze zakładaliśmy, że jest bezpieczny, ponieważ jego nazwa mówi, że jest bezpieczna. Jednak nie jest już bezpieczny i został oznaczony jako przestarzał przez swoich deweloperów.
Główna alternatywa, bezpieczny protokół przeniesienia pliku lub protokół SFTP, nie jest tak przyjazny dla użytkownika, jak polecenie SCP w trybie interaktywnym. To jeden z powodów popularności polecenia SCP, nawet po zakonności. Jednak użytkownicy powinni rozważyć przyjęcie SFTP lub RSYNC jako głównych wyborów.
Dziękujemy za przeczytanie tego samouczka, postępuj zgodnie z Linux, aby uzyskać dodatkowe wskazówki i samouczki Linux.