Główna » jak » Jak uzyskać dostęp do wiersza poleceń SSH w systemie Windows 7 przy użyciu Cygwin

    Jak uzyskać dostęp do wiersza poleceń SSH w systemie Windows 7 przy użyciu Cygwin

    Czy czujesz się komfortowo w systemie Linux / Unix i chcesz uzyskać dostęp SSH do komputera z systemem Windows 7? Cygwin zapewnia tę funkcjonalność i zapewnia znane środowisko do pracy w kilku prostych krokach.

    Zakładamy, że masz zainstalowane i skonfigurowane Cygwin. Jeśli nie, zapoznaj się z naszym artykułem, Jak korzystać z poleceń systemu Linux w systemie Windows z Cygwin, aby rozpocząć.

    Instalowanie OpenSSH

    OpenSSH jest tym, z czego będziemy korzystać, więc jeśli nie masz go zainstalowanego, znajdź plik setup.exe Cygwin i uruchom go.

    Możesz zachować wszystkie takie same wartości domyślne, jak przy początkowej konfiguracji Cygwin. Na ekranie wyboru paczki wyszukaj "otwórz" i znajdź menu "Sieć".

    Zobaczysz pakiet o nazwie "openssh". Kliknij pod kolumną "Nowa", gdzie jest napisane "Pomiń", dopóki w kolumnie "Kosz" nie pojawi się znak X. Spójrz na poprzedni zrzut ekranu, gdzie możesz kliknąć, jeśli jesteś zdezorientowany. Hit "Dalej" i dokończ resztę procesu instalacji, tak jak ostatnio.

    Konfiguracja OpenSSH w Cygwin

    W przeciwieństwie do większości dystrybucji Linuksa OpenSSH nie skonfiguruje się automatycznie do działania i po prostu działa. Musimy wykonać kilka prostych kroków. Najpierw kliknij prawym przyciskiem myszy skrót Cygwin i kliknij "Uruchom jako administrator":

    To upewni nas, że mamy odpowiednie uprawnienia do wszystkiego. Zobaczysz puste okno Cygwin.

    Wprowadź następujące polecenie:

    ssh-host-config

    Zobaczysz, że skrypt generuje kilka domyślnych plików, a następnie zostaniesz zapytany, czy chcesz włączyć "Privilege Separation." Jest on domyślnie włączony w standardowych instalacjach OpenSSH na innych systemach, więc śmiało powiedz ". tak "do zachęty.

    Zostaniesz poproszony o utworzenie nowego konta ze specjalnymi uprawnieniami. Wybierz "tak", a skrypt będzie kontynuowany.

    Następnie zostaniesz zapytany, czy chcesz, aby sshd działał jako usługa. Umożliwi to uzyskanie dostępu do SSH niezależnie od tego, czy obecnie działa Cygwin, czego właśnie chcemy. Śmiało i naciśnij "tak", aby kontynuować.

    Następnie zostaniesz poproszony o podanie wartości dla demona. Wprowadź następujące informacje:

    ntsec

    Zobaczysz, że skrypt daje ci trochę informacji o twoim systemie, a następnie poprosi cię o utworzenie uprzywilejowanego konta z domyślną nazwą użytkownika "cyg_server". Domyślnie działa dobrze, więc wpisz "nie", gdy pojawi się pytanie, czy chcesz użyć innej nazwy konta, ale możesz to zmienić, jeśli naprawdę chcesz.

    Oczywiście musisz również wprowadzić hasło do tego konta.

    Cygwin pokaże Ci swoje hasło w postaci zwykłego tekstu w celu weryfikacji, więc upewnij się, że jesteś w bezpiecznym miejscu. Zobaczysz dodatkowe informacje i jeśli wszystko będzie dobrze, otrzymasz komunikat z informacją, że udało się ukończyć.

    Możesz ponownie uruchomić komputer lub wprowadzić następujące polecenie, aby uruchomić usługę sshd:

    net start sshd

    Teraz możesz wpisać "exit", aby zamknąć tę instancję Cygwin.

    Konfiguracja użytkownika SSH

    Następnie utworzymy odpowiednie klucze SSH dla Twojego konta użytkownika. Otwórz Cygwin normalnie i wprowadź następujące polecenie:

    ssh-user-config

    Zostaniesz poproszony o utworzenie określonych kluczy dla swojego konta użytkownika, więc używaj tego, czego potrzebujesz. Poszedłem do przodu i powiedziałem "nie" pierwszemu pytaniu, a "tak" drugiemu.

    SSH2 jest bezpieczniejszy, więc to ci polecam. Po wprowadzeniu hasła pojawi się pytanie, czy chcesz użyć tego identyfikatora, aby uzyskać dostęp do urządzenia. Wpisz "tak".

    Następnie zostaniesz poproszony o utworzenie pliku identyfikatora SSA DSH2, jeśli chcesz korzystać z dostępu bez uprawnień. Odmówiłem na tym etapie.

    To jest to! Wszyscy jesteście skonfigurowani. Jeśli chcesz szybko przetestować swoją konfigurację, wpisz następujące polecenie w oknie Cygwin:

    ssh -v localhost

    Opcja -v oznacza "verbose" i zawiera wszystkie szczegóły procesu. Zostaniesz zapytany, czy chcesz kontynuować łączenie, więc wpisz "tak", a następnie wprowadź hasło w odpowiedzi. Pamiętaj, że po wprowadzeniu nazwy użytkownika rozróżniana jest wielkość liter!

    Jeśli wszystko dobrze się sprawdzi, zobaczysz normalny monit o bash.

    Drobne problemy

    Jeśli utknąłeś w którymkolwiek z kroków konfiguracji, upewnij się, że konto użytkownika Windows, z którego korzystasz, ma dostęp administracyjny. Możesz uzyskać dziwne błędy, jeśli spróbujesz uruchomić konfigurację hosta jako zwykły użytkownik, więc upewnij się, że uruchomiłeś Cygwin z uprawnieniami administratora podczas tego kroku. Jeśli po wyjściu pojawi się monit o pozostawienie zadań wsadowych uruchomionych, możesz nacisnąć "nie", aby je zakończyć.

    Na koniec, jeśli przetestujesz dostęp SSH z innego komputera i uzyskasz błąd, upewnij się, że twój firewall nie blokuje dostępu do portu 22 (lub 23, jeśli używasz SFTP).


    Działa to bardzo dobrze, jeśli chcesz uzyskać dostęp do plików SSH / SFTP na komputerze z systemem Windows 7, a także chcesz, aby była to znana. Cygwin montuje napędy Windows na "/ cygdrive / driveletter" na wypadek, gdybyś się zastanawiał. ;-)