SSH - limit czasu połączenia podczas łączenia

9

Moje RPi obsługuje Raspbian. Próbuję skonfigurować SSH.

Wykonałem następujące kroki, aby uzyskać statyczny adres IP na moim Pi:

  1. Ponieważ mój komputer był podłączony do sieci LAN za pośrednictwem Wi-Fi, ipconfiguzywałem adresu IP, bramy itp. Mojej karty WLAN
  2. Użyłem tych danych do ustawienia statycznego adresu IP w Raspbian, oczywiście zmieniając adres IP.

ifconfig potwierdza, że ​​poprawnie skonfigurowałem statyczny adres IP.

Próbowałem połączyć się z Pi przy użyciu PuTTY na moim komputerze z systemem Windows 7. PuTTY wyświetla następujący komunikat o błędzie:

upłynął limit czasu połączenia podczas łączenia

Dodatkowo, kiedy próbowałem pingować statyczny adres IP Pi, nie otrzymałem żadnej odpowiedzi od RPi, zamiast tego otrzymałem „przekroczenie limitu czasu połączenia”.

Czy kopiowanie informacji z mojego działającego komputera było niewłaściwe? Jak mogę to naprawić i uzyskać działające SSH na moim Pi?

nbsrujan
źródło
Limit czasu przy nawiązywaniu połączenia lub limit czasu po nawiązaniu połączenia?
Patrick Kostjens,
Przekroczono limit czasu przy łączeniu
nbsrujan
Czy zdarza się, że znajduje się za routerem, który dokonuje przekierowania portów? Być może twój port ssh (zwykle 22) nie jest przekierowany.
Patrick Kostjens,
Czy masz zaporę na komputerze z systemem Windows, która blokuje SSH?
Lawrence
@Lawrence Sprawdziłem również opcje zapory. Wyglądało dobrze. Czy jest jakiś konkretny sposób, aby włączyć zaporę ogniową, aby umożliwić połączenie SSH? Spróbuję ponownie wyłączyć zaporę ogniową.
nbsrujan

Odpowiedzi:

9

Kilka rzeczy do wypróbowania:

  1. Czy możesz pingować Raspberry Pi z komputera z systemem Windows, otwórz wiersz polecenia i wprowadź ping 192.168.0.198(ale z adresem IP, którego używasz do SSH), jeśli otrzymasz odpowiedzi, połączenie jest dobre, jeśli nie, to problem z siecią uniemożliwia SSH pracujący
  2. Czy skonfigurowałeś SSH za pomocą raspi-config, czy sam skonfigurowałeś, jeśli sam go skonfigurujesz, możesz nam powiedzieć, jak to zrobić (może istnieć problem z konfiguracją SSH)
  3. Czy możesz zalogować się do SSH z samego Raspberry Pi, użyj ssh 127.0.0.1(faktycznie użyj 127.0.0.1), jeśli to nie zadziała, jest prawdopodobne, że SSH nie jest poprawnie skonfigurowany, błąd może wskazywać na problem.
  4. Czy możesz teraz spróbować zalogować się do SSH z samego Raspberry Pi, ale tym razem użyj faktycznego adresu i portu ssh 192.168.0.198 -p 22(ale z adresem IP, którego używasz do SSH), jeśli to nie zadziała, może to wskazywać na problem z zapora ogniowa w systemie Linux lub SSH jest skonfigurowany do używania tylko niektórych połączeń lub innego numeru portu
  5. Jeśli wszystkie powyższe elementy działają poprawnie, oznacza to prawdopodobnie problem zapory sieciowej z routerem, może pomóc wypróbować różne numery portów

Aby dodać dodatkowe numery portów, wykonaj następujące czynności:

  • Wykonaj kopię zapasową konfiguracji SSH za pomocą sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.old
  • Edytuj konfigurację SSH za pomocą sudo nano /etc/ssh/sshd_config
  • Poszukaj linii, która mówi Port 22
  • Dodaj kilka dodatkowych wierszy poniżej z kilkoma innymi numerami portów, sugerowałbym inną dobrze znaną liczbę, np. Port 80I dużą liczbę, np.Port 55555
  • Uruchom ponownie usługę SSH, używając sudo /etc/init.d/ssh restart
  • Spróbuj użyć kitu z każdą dodaną po kolei liczbą, w moim przypadku 80nie działa, ponieważ mamy serwer internetowy, do którego router przesyła dalej, ale 55555działał dobrze

Mam nadzieję, że coś tu pomaga, daj nam znać, co się stanie

PiBorg
źródło
Sir, wielkie dzięki. Dodanie dodatkowych portów naprawdę mi bardzo pomogło. Utknąłem z SSH od 2 tygodni. Innym problemem z moim RPi może być adres serwera DNS w RPi i komputer nie są takie same. To też może być powód :)
nbsrujan,
Zmiana portu ssh rozwiązała problem. Dziękuję za odpowiedź.
BenRoe
Mogę połączyć się ze sobą, ale bez względu na to, co robię, nie mogę połączyć się z Putty, podczas gdy mogę pingować mój adres IP IP bez żadnego problemu. Co może być problemem? Czy to możliwe, że mój router jakoś blokuje to połączenie?
saldenisov
Mam dokładnie ten sam problem. Oto kod, który otrzymuję:
najbardziej czcigodny panie,
1

Ponieważ Raspberry Pi jest bezpośrednio podłączony do komputera, powinieneś wybrać statyczne adresy IP w sieci innej niż sieć WIFI, w przeciwnym razie Windows prawdopodobnie spróbuje użyć interfejsu WIFI w celu uzyskania dostępu do RPi.

Na przykład, jeśli twoja sieć WIFI to 192.168.0.xxx, użyj 10.2.2.xx dla RPi i przewodowego interfejsu na twoim komputerze.

Skonfiguruj Rpi z 10.2.2.2 (maska ​​sieci 255.255.255.0 lub / 24) i PC z 10.2.2.3 (również 255.255.255.0 maska) na interfejsie przewodowym. Powinieneś mieć możliwość ssh z komputera na 10.2.2.2.

Pamiętaj, że Raspberry Pi nie będzie mógł uzyskać dostępu do Internetu, chyba że skonfigurujesz Windows jako bramę, która nie wchodzi w zakres tej odpowiedzi.

Craig
źródło
1

Możliwe, że Raspi może mnie wyrzucić z kitu i sesji, jeśli jest zbyt daleko od routera, a poziom sygnału jest poniżej 20%.

Moje zdanie jest następujące: Raspberry potrzebuje dobrego poziomu sygnału, ponieważ jeśli poziom sygnału jest niski, Raspberry odrywa się od sieci Wi-Fi (czasem widzę, że jest podłączony, czasem nie, ale kiedy się loguję i chcę uruchomić skrypt ... to koniec, a malinowy dysk odłączyć od sieci).

Karaluch
źródło
0

Po zweryfikowaniu adresu IP RaspberryPi (ifconfig) i ustawieniu adresu IP mojego komputera na statyczny, nadal otrzymywałem limit czasu, gdy wysłałem ping „ping raspberrypi.local”. Najważniejszą rzeczą, o której zapomniałem, było upewnienie się, że niezależnie od adresu IP mojego RaspberryPi (198.168.1.3), statyczny adres IP mojego komputera jest podobny (np. 198.168.1.2) !!!! Umożliwi to połączenie.

Prepskip
źródło
-1

W moim przypadku odpowiedzią był duży ruch klienta torrentów transmisji na pulpicie.

Jeśli ktoś ma ten sam problem, najpierw sprawdź prędkość sieci .

Nikitas Sambrearos
źródło