Bezpieczna skorupa (SSH) jest bezpiecznym sposobem łączenia się z zdalnym komputerem, takim jak serwer od zdalnego klienta. Klient i maszyny serwerowe muszą mieć zainstalowane SSH. Po utworzeniu połączenia możesz przesyłać pliki z klienta do hosta zdalnego lub odwrotnie.
Niezawodny sposób kopiowania plików z jednego komputera do drugiego jest użycie Bezpieczny protokół kopii (SCP). Dzięki SCP możesz skopiować pliki i foldery z klienta do hosta zdalnego z wierszem kodu. Podobnie możesz pobrać pliki ze zdalnego hosta na komputer lokalny. Niniejszy przewodnik obejmuje kroki do użycia SCP do kopiowania plików z SSH i przeniesienia ich do zdalnego hosta.
Jak używać SCP do kopiowania i ruszania plików za pośrednictwem SSH do zdalnego hosta
SSH i SCP współpracują. SSH tworzy bezpieczne połączenie między klientem a serwerem. Z drugiej strony, SCP jest przydatny jako protokół transferu plików sieci. SCP opiera się na uwierzytelnianiu utworzonym przez SSH w celu autoryzacji przesyłania plików.
Istnieją różne opcje do użycia z SCP; Możesz odwołać się do strony Man. Tymczasem zobaczmy różne sposoby korzystania z SCP do przesyłania plików:
1. Kopiowanie plików z klienta lokalnego na zdalny serwer
Podczas łączenia się z serwerem może być konieczne przesyłanie plików do serwera zdalnego. W takim przypadku SCP wykonuje zadanie. Jeśli masz nazwa użytkownika I hasło Zdalnego hosta możesz użyć następującej składni do przesyłania plików:
$ scp/ścieżka/docelowa/pliku do transferu nazwa użytkownika@server-ip:/ścieżka do save/
Oto przykład. Uruchomienie polecenia wymaga uwierzytelnienia SSH klucza przed przejściem:
Po uwierzytelnieniu klawisza musisz wprowadzić hasło zdalnego serwera, aby się z nim podłączyć i przesyłać pliki.
Po przesłaniu pliku procent i nazwa pliku są wyświetlane na ekranie, aby potwierdzić, że plik jest pomyślnie przesyłany. Przeniesiemy plik 1 do zdalnego hosta.
Dostęp do naszego serwera, możemy wymienić zawartość katalogu, aby sprawdzić, czy plik zostanie przesłany. W takim przypadku nasz plik jest przesyłany z klienta lokalnego na serwer zdalny.
$ ls
Aby przesyłać wiele plików, dodaj ich nazwy oddzielone przestrzenią. Pliki powinny znajdować się w tym samym katalogu. Wykonaj polecenie, podobnie jak to z poniższych, a SCP przeniesie wszystkie zawarte pliki do hosta zdalnego:
Gdy transfer zakończy się powodzeniem, terminal wyświetla procent transferu i wszystkie pliki, jak w następującym przypadku:
Kopiując pliki, możesz wymienić je inaczej po skopiowaniu do zdalnego hosta. Na przykład w poniższym przykładzie kopiujemy plik o nazwie Linuxhint.cii i zapisz to jako Coied.cii. Sztuką jest dodanie ścieżki do miejsca, w którym chcesz zapisać skopiowany plik, i preferowaną nazwę, z którą należy go zapisać, jak pokazano na poniższej ilustracji:
Kopiowanie katalogu jest takie samo, jak kopiowanie pliku. Różnica polega na tym, że dla katalogu musisz dodać pełną ścieżkę do lokalnego hosta. W poniższym przykładzie kopiujemy /skopiuj mnie:
2. Kopiowanie plików z zdalnego serwera i rury do klienta lokalnego
Składnia do kopiowania plików ze zdalnego hosta i przechowywania ich na lokalnym hoście jest nieco inna. Zaczynasz od połączenia SSH z serwerem zdalnym i ścieżką do pliku lub katalogu, który chcesz skopiować. Na koniec dodaj ścieżkę do skopiowania pliku do lokalnego hosta.
$ scp Nazwa użytkownika@server-ip:/ścieżka/do pliku/lokalny-gospodarz/plik do save
Oto przykład skopiowania pliku o nazwie Linuxhint do obecnego katalogu na lokalnym hoście:
Aby skopiować katalog, dodaj -R Opcja, jak pokazano w poniższym przykładzie. Sprawdź, czy zdalny katalog jest pobierany i przechowywany na określonej ścieżce za pomocą LS Komenda:
Aby zapisać skopiowany plik lub katalog z hosta zdalnego o innej nazwie, dodaj ścieżkę, w której chcesz go zapisać i określ, jakiej nazwy użyć, jak pokazano następująco:
Twój plik docelowy jest pomyślnie kopiowany i zapisywany z dodaną nazwą.
Wniosek
SSH obsługuje tworzenie bezpiecznego połączenia ze zdalnym hostem. Ponadto możesz przesyłać pliki między lokalnym hostem a serwerem zdalnym z SCP. W tym przewodniku przedstawiono różne przykłady udostępniania plików i katalogów między lokalnymi i zdalnymi hostami. Wypróbuj to!