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, przeczytaj nasz artykuł Jak korzystać z poleceń systemu Linux w systemie Windows z Cygwin, aby rozpocząć.
OpenSSH jest tym, z czego będziemy korzystać, więc jeśli nie masz go zainstalowanego, znajdź plik setup.exe Cygwin i go uruchom.
Możesz zachować wszystkie takie same wartości domyślne, jak podczas konfigurowania Cygwin. Na ekranie wyboru paczki wyszukaj "otwórz" i znajdź menu "Sieć".
Zobaczysz pakiet o nazwie "openssh". Kliknij pod kolumną "Nowy", gdzie jest napisane "Pomiń", dopóki w kolumnie "Kosz" nie pojawi się znak X. Spójrz na poprzedni zrzut ekranu, gdzie kliknąć, jeśli jesteś zdezorientowany. Hit "Next" i dokończ resztę procesu instalacji, tak jak ostatnio.
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 Cygwin jest aktualnie uruchomiony, czy też tego 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ż podać 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 wiadomość z informacją, że została pomyślnie zakończona.
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.
Następnie utworzymy odpowiednie klucze SSH dla Twojego konta użytkownika. Otwórz Cygwin normalnie i wpisz 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ń. Odrzuciłem ten krok.
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 wpisaniu nazwy użytkownika rozróżniana jest wielkość liter!
Jeśli wszystko dobrze się sprawdzi, zobaczysz normalny monit o bash.
Jeśli utknąłeś w którymkolwiek z kroków konfiguracji, upewnij się, że konto użytkownika Windows, którego używasz, ma dostęp administracyjny. Możesz uzyskać dziwne błędy, jeśli spróbujesz uruchomić konfigurację hosta jako normalny 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ł. ;-)