Mam 32-bitowy serwer Ubuntu Server 10.10 w domu. Nawiązuję do niego połączenia SSH z mojego komputera za pośrednictwem Putty.
Problem polega na tym, że czasami mogę się bezproblemowo zalogować. Czasami jednak pojawia się taki błąd:Network error: Connection refused.
Następnie nic nie zmieniam, spróbuj zalogować się jeszcze kilka razy, poczekaj chwilę i spróbuj ponownie. Czasami mogę się zalogować, czasem nie mogę. Wydaje mi się to dość przypadkowe.
Co mogę zrobić, aby to rozwiązać?
Edytować:
Czasami Putty Network error: Software caused connection abort
wyświetla błąd po wyświetleniu login as:
tekstu.
Oto wynik działania polecenia ping-t:
Pinging 192.168.2.254 with 32 bytes of data:
Reply from 192.168.2.254: bytes=32 time=6ms TTL=64
Reply from 192.168.2.254: bytes=32 time=65ms TTL=6
Reply from 192.168.2.254: bytes=32 time=88ms TTL=6
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=3ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Wyłączyłem zaporę routera i wszystko wydaje się teraz działać. Poza tym nadal nie mogę wejść na mój serwer WWW, wpisując zewnętrzny adres IP z mojego komputera.
Odpowiedzi:
Aby to zadziałało, musisz zainstalować openssh-server w systemie Linux. Uzyskaj wewnętrzny adres IP Ubuntu i użyj tego adresu IP, aby skonfigurować przekierowanie portów w sekcji portu 22 (SSH) routera. Chociaż jeśli nie zamierzasz korzystać z SSH spoza sieci, nie jest to wymagane.
Oto jak zainstalować openssh-server:
źródło
Konflikt adresów IP okazał się główną przyczyną, gdy widziałem ten komunikat o błędzie SSH.
Po przeczytaniu powyższych odpowiedzi podejrzewałem konflikt adresów IP, ale musiałem udowodnić, że konflikt adresów był lub nie był problemem.
Ten świetny artykuł pokazał, jak używać arp-scan, aby sprawdzić, czy dwa urządzenia żądają tego samego adresu IP.
W moim przypadku serwer miał statyczny adres IP 192.168.1.42, użyłem arp-scan, aby sprawdzić ten adres:
Rzeczywiście wystąpił konflikt, jak pokazano powyżej. Następnie uruchomiłem arp-scan bez grep, stwierdziłem, że .43 jest dostępny, poszedłem i edytowałem
/etc/network/interfaces
i zmieniłem statyczny ip z .42 na .43źródło
Użyj
arping
adresu IP, na którym występują problemy z połączeniem. To pokaże adres MAC dla każdej odpowiedzi ping i, mam nadzieję, zdemaskuje nieuczciwy adres MAC.Należy sprawdzić pulę adresów IP DHCP na serwerze DHCP, upewnić się, że żadne urządzenie nie ma statycznych adresów IP, które kolidują z pulą DHCP.
Te wskazówki wskazują na powielenie adresu IP:
źródło
Miałem ten sam problem, mimo że miałem statyczny adres IP. Okazuje się, że inny serwer w mojej sieci miał przypisany ten sam (statyczny) adres IP. (Duh.) Wygląda więc na to, że problem jest spowodowany konfliktami adresów IP, ale mogą istnieć różne możliwe sposoby. Jeśli ustawisz swój na statyczny i nadal masz problem, spróbuj wyłączyć komputer i pingować adres. Jeśli otrzymasz jakieś odpowiedzi, zacznij szukać, co jeszcze może mieć ten sam adres.
źródło
Co otrzymasz, jeśli to zrobisz?
Jeśli to coś zwróci, musisz to usunąć.
źródło
cat
” - możesz po prostugrep 192.168.2.25 /etc/hosts.deny
otwórz plik ssh config:
znajdź port
usuń ostrą opcję portu
następnie zapisz plik ctrl + xi uruchom ponownie usługę
źródło
Wygląda to bardziej na problem twojego sprzętu sieciowego niż samego serwera.
Sprawdź / var / log / messages pod kątem wzlotów / upadków łączy Ethernet (lub wlan w przypadku łączności bezprzewodowej). Jeśli tak, spróbuj zmienić kable.
źródło
Connection refused
błąd z ssh. Musisz więc ponownie sprawdzić ustawienia modemu adsl.Mogę potwierdzić ten dokładny problem: nie jest to zwykły problem z łącznością. Łącze Ethernet nie zmienia stanu; serwer jest osiągalny poprzez ping; ssh od czasu do czasu łączy się bezbłędnie, a potem pozornie losowo nie łączy się lub istniejąca sesja ssh spada. Dzieje się tak w Ubuntu 10.04 i 11.04. Po sugestii hheimbuergera podałem statycznemu adresowi IP serwer, wydaje się, że to naprawiło.
Obejście: Zmień adapter z DHCP na statyczny.
źródło
Miałem dokładnie ten sam problem, aw moim przypadku okazało się, że jest to konflikt adresów IP. Moja maszyna wirtualna Ubuntu miała adres dynamiczny, ale inna maszyna (w tym przypadku telefon) miała przypisany statyczny adres IP, o którym serwer DHCP nie wiedział.
Właśnie zmiana adresu IP przypisanego przez serwer DHCP do maszyny Wirtualnej Ubuntu naprawiła wszystkie problemy z połączeniem.
źródło
Jest to w zasadzie z jednego z następujących powodów:
źródło
Możesz sprawdzić swoje
iptables
reguły na swoim serwerze. Wygląda na to, że masz zasadę ograniczania nowych połączeń SSH.Następna reguła zezwala na 5 nowych połączeń na minutę, jeśli przekroczysz ten limit, nowe połączenia zostaną odrzucone po pewnym czasie:
Zobacz dokumentację IPTables / Netfilter , przewiń trochę do
limit
.źródło
arp-scan pokazuje dwa zduplikowane urządzenia, ale kiedy uruchamiam Zaawansowany skaner IP na Win8, wszystkie wyglądają dobrze. Więc nie zawsze się zgadzają.
Ustawiłem router, aby unieważniał wszystkie dzierżawy, mówiąc mu, aby udzielał dzierżawy tylko na 1 godzinę. Daje czas na sprawdzenie, czy wszystko się wyjaśni.
źródło