4Aug
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ąć.
Instalacja OpenSSH
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ą "Nowa", 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.
Konfigurowanie 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":
Zapewni to odpowiednie uprawnienia do wszystkiego. Zobaczysz puste okno Cygwin.
Wprowadź następującą komendę:
ssh-host-config
Zobaczysz skrypt generujący kilka domyślnych plików, a następnie zostaniesz zapytany, czy chcesz włączyć "Oddzielenie uprawnień". Jest on domyślnie włączony w standardzieinstalacje OpenSSH na innych systemach, więc proszę śmiało powiedzieć "tak" w odpowiedzi na monit.
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 dostęp 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 dane:
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 wiadomość z informacją, że została pomyślnie zakończona.
Możesz uruchomić ponownie 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 w normalny sposób 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 ID DSH2 DSA, jeśli chcesz korzystać z dostępu bez uprawnień.Odrzuciłem ten krok.
To wszystko! Wszyscy jesteście skonfigurowani. Jeśli chcesz przetestować swoją konfigurację bardzo szybko, 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.
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 wyjątkowo dobrze, jeśli chcesz uzyskać dostęp do plików SSH / SFTP na komputerze z systemem Windows 7, a także chcesz znać tę powłokę.Cygwin montuje dyski Windows na "/cygdrive/ driveletter" na wypadek, gdybyś się zastanawiał.;-)