Właśnie skonfigurowałem serwer SSH (OpenSSH) na komputerze z systemem Windows 7 przy użyciu programu Cygwin i próbuję połączyć się z nim za pomocą PuTTY na komputerze z systemem Windows Vista, ale nadal przekroczony limit czasu połączenia. Sprawdziłem aktywność sieciową na komputerze Win 7 z Wireshark i stwierdziłem, że odbieram TCP SYN na porcie 22 na komputerze z Win 7, ale serwer ssh nie odpowiada. Sprawdziłem numer portu, z którego korzysta sshd, sprawdziłem reguły zapory i sprawdziłem, czy mogę ssh localhost (co mogę w porządku). Absolutnie nie mam pojęcia, jak rozwiązać ten problem.
14
Odpowiedzi:
Być może działa Zapora systemu Windows. Otwórz: Panel sterowania -> Zapora systemu Windows -> Zezwalaj na program lub funkcję za pomocą Zapory systemu Windows
Kliknij przycisk „Zmień ustawienia”, a następnie przycisk „Zezwól na inny program ...”. SSHD prawdopodobnie nie znajduje się na liście, która się pojawi, więc użyj przycisku „Przeglądaj ...”, aby znaleźć plik binarny i kliknij „Otwórz”, a następnie „Dodaj”. Mój był w C: \ cygwin \ usr \ sbin \ sshd.exe
Gdzieś tam możesz zdecydować, które „Typy lokalizacji sieciowych ...” chcesz użyć. Zostawiłem mój z zaznaczonym Prywatnym i niezaznaczonym publicznym. Mogę teraz zalogować się zdalnie.
źródło
Czy twój sshd_config określa ListenAddress jako 0.0.0.0 lub 127.0.0.1 ?
Jeśli jest to wersja 0.0.0.0 lub została po prostu skomentowana, możesz połączyć się spoza komputera, tj. Z innego komputera.
Jeśli jest to 127.0.0.1 (lub jakikolwiek inny numer 127.0.0.x ), oznacza to, że nasłuchuje TYLKO na LOCALHOST i możesz zalogować się tylko z SAMEGO komputera. Urządzenia zewnętrzne są odrzucane.
źródło
Po zadziałaniu z zaporą systemu Windows bez żadnego efektu w końcu stwierdziłem, że muszę zezwolić na połączenia z moją własną podsiecią w samym Cygwin za pośrednictwem pliku /etc/hosts.allow.
Ta linia (używając mojej podsieci) jako pierwsza reguła naprawiła dla mnie problem.
WSZYSTKIE: 192.168.0.0/24: zezwól
źródło
ssh_exchange_identification: Connection closed by remote host
. Dobry dzień na SU :)Dla mnie problemem była nieprawidłowa własność
/var/empty
pliku. Problem stał się oczywisty po przełączeniu sshd w tryb debugowania za pomocą/usr/sbin/sshd.exe -D -dd
. Musiałem to poprawić za pomocą:Użytkownik i grupa zostały pobrane z
ls -la /var
katalogu (tylko dopasowane inne pliki). Zobacz więcej informacji tutaj: https://docs.oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm#EMBSC340źródło
sshd -D -dd
Upewnij się, że wygrywasz 7 Program antywirusowy nie blokuje portu 22. Ponadto przejdź do panelu usługi systemu Windows i wyszukaj CYGWINsshd i włącz go. ustaw logowanie, aby zlokalizować i zaznaczyć pole.
To rozwiąże problem: użytkownik @ mymachine ~ $ net start sshd Wystąpił błąd systemowy 1069.
Usługa nie została uruchomiona z powodu błędu logowania.
źródło