Jak przesyłać pliki do Linuksa z Windows 10 przez SSH

Najszybszym sposobem przesyłania plików i folderów przez SSH z Windows 10 do Linuksa jest użycie narzędzia SCP. Działa w ramach protokołu SSH i umożliwia użytkownikom szybkie i łatwe przesyłanie danych bezpośrednio z wiersza poleceń z jednego komputera na drugi!

W tym przewodniku pokażemy, jak używać SCP w systemie Windows 10. Omówimy dwie metody. Pierwsza metoda polega na użyciu programu Windows PowerShell, odpowiednika wiersza poleceń systemu Linux. Drugą metodą, którą omówimy, jest WinSCP, narzędzie, które umożliwia użytkownikom systemu Windows przesyłanie plików za pomocą SCP przez SSH z ładnym GUI.

Uwaga: aby SCP działał w systemie Windows 10, komputer z systemem Linux, na który planujesz przesłać pliki, musi już mieć uruchomiony serwer OpenSSH. Aby skonfigurować serwer SSH w systemie Linux, postępuj zgodnie z naszym przewodnikiem na ten temat!

Metoda 1 – PowerShell

Windows PowerShell to prawdopodobnie najlepszy sposób używania SCP w systemie Windows 10. Powód? Wszyscy użytkownicy systemu Windows 10 mają już dostęp do programu PowerShell i nie ma potrzeby konfigurowania ani modyfikowania czegokolwiek, aby z niego korzystać. Co więcej, Microsoft ma wbudowany SCP w PowerShell, więc użytkownicy Windows 10 nie muszą go nawet instalować!

Aby użyć SCP w programie PowerShell, zacznij od uruchomienia konsoli PowerShell na pulpicie systemu Windows 10. Aby to zrobić, naciśnij klawisz Win na klawiaturze, wyszukaj „PowerShell” i uruchom aplikację z niebieską ikoną terminala. Następnie postępuj zgodnie z instrukcjami krok po kroku poniżej, aby dowiedzieć się, jak przesyłać pliki i foldery SCP na komputer z systemem Linux.

Krok 1: Otwórz Eksploratora Windows i przejdź do lokalizacji pliku / folderu, który chcesz przenieść do systemu Linux. Na przykład, jeśli plik lub folder znajdowałby się w „Dokumentach”, lokalizacja byłaby C: UsersEXAMPLE_USERNAMEDocuments. Następnie skopiuj dane lokalizacji do schowka za pomocą Ctrl + C.

Krok 2: Wróć do okna PowerShell i napisz cd w wierszu polecenia. Następnie, po napisaniu cd, kliknij prawym przyciskiem myszy. Klikając prawym przyciskiem myszy, wklejasz skopiowaną lokalizację do schowka.

Po wklejeniu lokalizacji w wierszu polecenia programu PowerShell powinno wyglądać jak następujące polecenie.

cd C:Somelocationoffilesorfolderstotransfer

Naciśnij klawisz Enter, aby wykonać polecenie.

Krok 3: Po wykonaniu polecenia cd PowerShell znajdzie się w katalogu, w którym znajdują się pliki, które chcesz przenieść. Stąd wróć do Eksploratora Windows i przejrzyj ten sam katalog w poszukiwaniu plików / folderów, które chcesz przenieść.

Na przykład, jeśli chcesz przenieść przykład-photo.png na komputer z systemem Linux, zwróć uwagę na nazwę pliku. Lub, jeśli chcesz przenieść katalog, powiedz „Ważne-pliki”, zapamiętaj nazwę folderu.

Krok 4: W PowerShell użyj polecenia SCP, aby przesłać plik lub katalog przez SSH na komputer z systemem Linux.

Uwaga: podczas próby przesłania plików lub folderów program PowerShell może powiedzieć: „Nie można ustalić autentyczności hosta. Czy na pewno chcesz kontynuować łączenie? ” Musisz wybrać „tak” lub SCP nie powiedzie się.

Prześlij plik

Aby przesłać plik przez SCP z Windows 10 na komputer z systemem Linux przez SSH, dostosuj poniższe polecenie. Zauważ, że musisz zmienić example-photo.png na rzeczywisty plik, który chcesz przesłać, remote_linux_username na nazwę użytkownika na komputerze z systemem Linux, linux_hostname_or_local_ip na nazwę hosta komputera z systemem Linux / adres IP sieci LAN i / remote / directory / on / linux / pc do rzeczywistego katalogu na komputerze z systemem Linux.

scp example-photo.png remote_linux_username@linux_hostname_or_local_ip:/remote/directory/on/linux/pc

Przenieś zawartość katalogu

Chcesz przenieść zawartość całego folderu? Skorzystaj z scp -r. Pamiętaj, aby zmienić C: UsersEXAMPLE_USERNAMEDocumentsImportant-Files na rzeczywisty folder plików na komputerze z systemem Windows 10, remote_linux_username na nazwę użytkownika na komputerze z systemem Linux, linux_hostname_or_local_ip na nazwę hosta komputera z systemem Linux / adres IP sieci LAN i / remote / directory / on / linux / pc do rzeczywistego katalogu na komputerze z systemem Linux.

scp -r 'C:UsersEXAMPLE_USERNAMEDocumentsImportant-Files' remote_linux_username@linux_hostname_or_local_ip:/remote/directory/on/linux/pc

Metoda 2 – WinSCP

Jeśli nie jesteś wielkim fanem wiersza poleceń, ale nadal musisz przesyłać pliki z systemu Windows 10 do zdalnego systemu Linux za pośrednictwem protokołu SSH, możesz użyć WinSCP. Dodaje piękny GUI na szczycie SCP (obsługuje również inne protokoły). Oto jak go używać do przesyłania plików i folderów.

Krok 1: Pobierz i zainstaluj aplikację WinSCP na komputerze z systemem Windows 10. Aby pobrać aplikację, przejdź do winscp.neti kliknij zielony przycisk „POBIERZ TERAZ”. Po zakończeniu instalatora uruchom go i zainstaluj program na komputerze z systemem Windows 10.

Krok 2: Po zainstalowaniu WinSCP uruchom go na pulpicie Windows 10. Po uruchomieniu zobaczysz okno „Logowanie”. W oknie logowania wyszukaj „Protokół pliku” i zmień go z „SFTP” na „SCP”.

Krok 3: Znajdź „Nazwę hosta” i wpisz nazwę hosta komputera z systemem Linux. Nie możesz znaleźć nazwy hosta? Działa również adres IP sieci LAN.

Krok 4: Znajdź pole tekstowe „Nazwa użytkownika” i wpisz w nim nazwę użytkownika zdalnego komputera z systemem Linux.

Krok 5: Znajdź pole „Hasło” i wpisz nazwę hasła do zdalnego komputera z systemem Linux. Następnie kliknij „Zapisz”, aby zapisać informacje.

Krok 6: Wybierz przycisk „Login”, aby uzyskać dostęp do zdalnego komputera z systemem Linux przez SCP / SSH. Podczas logowania upewnij się, że wybrałeś „Tak”, gdy WinSCP zapyta „Czy kontynuować łączenie z nieznanym serwerem i dodać jego klucz hosta do pamięci podręcznej?”)

Krok 7: Otwórz Eksploratora Windows i wyszukaj plik lub folder, który chcesz udostępnić za pośrednictwem protokołu SCP / SSH. Następnie przeciągnij go do okna WinSCP. Natychmiast przeniesie się na zdalny komputer z systemem Linux za pomocą SCP!