Strona główna
» LINUX
»
Jak połączyć się z systemem Ubuntu z poziomu systemu Windows za pomocą protokołu SSH i SFTP
Jak połączyć się z systemem Ubuntu z poziomu systemu Windows za pomocą protokołu SSH i SFTP
Użyj SSH do terminala Ubuntu i SFTP do graficznego przesyłania plików. Zainstaluj OpenSSH Server na Ubuntu; obecne systemy Windows 10 i 11 zawierają klienta OpenSSH dla programu PowerShell lub terminala Windows. WinSCP korzysta z tej samej usługi SSH do dostępu do plików.
Te kroki zakładają, że oba komputery korzystają z sieci lokalnej lub zaufanej sieci VPN. W przypadku dostępu zdalnego należy korzystać z VPN lub reguł zatwierdzonego dostawcy; należy unikać publicznego udostępniania SSH. Dane wyjściowe terminala i etykiety ustawień mogą się różnić w zależności od wersji.
Przygotuj Ubuntu do SSH
Znajdź nazwę użytkownika i adres Ubuntu. W Ubuntu otwórz terminal i wpisz whoaminazwę konta oraz hostname -Iadresy sieciowe. Zanotuj prywatny adres LAN dla aktywnego połączenia, taki jak 192.168.1.25. W przypadku serwera zarządzanego poproś jego administratora o poprawną nazwę hosta lub adres.
W systemie Ubuntu zanotuj nazwę konta i adres LAN, które wpiszesz w systemie Windows.
Zainstaluj serwer OpenSSH. W terminalu Ubuntu zaktualizuj listę pakietów i zainstaluj pakiet serwera:
sudo apt update
sudo apt install openssh-server
Dokumentacja Ubuntu openssh-serverto pakiet akceptujący połączenia SSH. APT informuje, czy jest on już aktualny.
Zainstaluj serwer OpenSSH na komputerze Ubuntu.
Sprawdź usługę i zaporę sieciową. Sprawdź, czy protokół SSH działa:
systemctl status ssh
Wyszukaj active (running); jeśli zatrzymany, uruchom sudo systemctl start ssh. Zaznacz sudo ufw status. Jeśli UFW jest aktywny, zezwól na SSH za pomocą sudo ufw allow OpenSSHlub sudo ufw allow 22. Serwer w chmurze może również wymagać reguły przychodzącej SSH w zaporze dostawcy. Nie zmieniaj reguł zapory zdalnej, dopóki nie będziesz mieć pewności, że zachowają one dostęp.
Sprawdź, czy usługa SSH jest aktywna. Zezwól na SSH przez UFW tylko wtedy, gdy ta zapora jest włączona.
Łączenie z systemu Windows za pomocą programu PowerShell
Sprawdź, czy klient SSH systemu Windows jest zainstalowany. Otwórz program PowerShell lub terminal systemu Windows i uruchom polecenie ssh -V. Jeśli sshbrakuje polecenia, wyszukaj w Ustawieniach opcję Funkcje opcjonalne , dodaj klienta OpenSSH i zainstaluj ją. Menu znajduje się w sekcji Aplikacje w niektórych kompilacjach systemu Windows 10 oraz w sekcji System w systemie Windows 11.
Sprawdź, czy klient OpenSSH dla systemu Windows jest dostępny.
Rozpocznij połączenie. W programie PowerShell wpisz ssh username@address, zastępując obie wartości kontem Ubuntu i adresem z kroku 1. Na przykład:
ssh alex@192.168.1.25
W przypadku niestandardowego portu SSH należy dodać -pna przykład ssh -p 2222 alex@192.168.1.25.
Połącz się używając nazwy użytkownika i adresu Ubuntu.
Zweryfikuj klucz hosta serwera przy pierwszym połączeniu. SSH wyświetla ostrzeżenie o autentyczności i odcisk palca. Zweryfikuj go z administratorem lub w systemie Ubuntu za pomocą sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub. Jeśli jest zgodny, wpisz yes. Jeśli jest inny lub nie można go zweryfikować, przerwij i sprawdź adres serwera.
Przed zaufaniem nowemu serwerowi SSH sprawdź klucz hosta.
Zaloguj się i użyj powłoki zdalnej. Wprowadź hasło Ubuntu; podczas wpisywania nie będą się pojawiać żadne znaki. Monit powłoki zdalnej potwierdzi logowanie. Polecenia działają teraz w Ubuntu, więc sprawdź monit przed użyciem poleceń administracyjnych.
Po uwierzytelnieniu program PowerShell akceptuje polecenia w zdalnej powłoce Ubuntu.
Rozłącz się po zakończeniu. Wpisz exiti naciśnij Enter, aby zamknąć sesję SSH i powrócić do wiersza poleceń systemu Windows.
Wpisz exit, aby zamknąć sesję zdalną.
Przeglądaj pliki Ubuntu z systemu Windows za pomocą protokołu SFTP
Starszy przepływ pracy Eksploratora plików systemu Windows ftp://wymaga osobnej usługi FTP i nie korzysta z połączenia SSH. Zamiast tego należy użyć protokołu SFTP: pliki są przesyłane przez szyfrowane połączenie SSH. WinSCP to klient systemu Windows obsługujący protokół SFTP i oferujący dwupanelowy menedżer plików.
Zainstaluj WinSCP i wybierz SFTP. Pobierz WinSCP z oficjalnej strony . W oknie logowania wybierz SFTP jako protokół pliku.
Otwórz WinSCP i wybierz SFTP jako protokół pliku.
Wprowadź dane połączenia Ubuntu. Wprowadź adres IP Ubuntu lub nazwę hosta, port 22(chyba że został zmieniony) oraz dane logowania, a następnie wybierz opcję Zaloguj . Jeśli hasła są wyłączone, skonfiguruj klucz SSH w zaawansowanych ustawieniach sesji WinSCP.
Wprowadź nazwę hosta Ubuntu, port SSH i dane logowania do konta.
Zweryfikuj klucz hosta SFTP. Porównaj odcisk palca pierwszego połączenia ze zweryfikowaną wartością z kroku 6 lub administratora. Zaakceptuj tylko wtedy, gdy jest zgodny; w przeciwnym razie anuluj.
Przed zaakceptowaniem porównaj odcisk palca WinSCP z wartością zweryfikowaną w Ubuntu.
Przenieś pliki. WinSCP wyświetla lokalne pliki systemu Windows w jednym panelu, a pliki Ubuntu w drugim. Przejdź do folderów, a następnie przeciągnij pliki między panelami lub skorzystaj z opcji transferu. Uprawnienia plików Ubuntu nadal obowiązują.
Przesyłaj pliki pomiędzy lokalnym panelem Windows i zdalnym panelem Ubuntu.
Napraw typowe błędy połączenia
Przekroczono limit czasu połączenia: Sprawdź reguły adresu, sieci, VPN i zapory.
Połączenie odrzucone: Sprawdź, czy openssh-serverprogram jest zainstalowany, sshuruchomiony i czy port jest poprawny.
Odmowa dostępu: Sprawdź nazwę użytkownika, hasło i wymagany klucz SSH.
Nie znaleziono nazwy hosta: spróbuj wpisać adres IP sieci LAN Ubuntu lub zapytaj o prawidłową nazwę DNS.