Nie mogę połączyć się z moim serwerem za pośrednictwem ssh przy użyciu komputera, ale mogę połączyć się z tym serwerem za pomocą telefonu komórkowego za pomocą aplikacji termius. Sprawdziłem /etc/hosts.allow
i /etc/hosts.deny
moje iptables i przeszukałem google, wydaje się, że nie ma odpowiedzi na ten problem. Nie wiem jak to rozwiązać, oto ssh -v 183.17.228.80
wyjście
debug1: Connecting to 183.17.228.80 [183.17.228.80] port 22.
debug1: Connection established.=======================
debug1: permanently_set_uid: 0/0
debug1: SELinux support disabled
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
ssh_exchange_identification: read: Connection reset by peer
Mogę pingować ten serwer, tutaj jest telnet
telnet 183.17.228.29 22
Trying 183.17.228.29...
Connected to 183.17.228.29.
Escape character is '^]'.
Connection closed by foreign host.
root
. Zwykle nie jest włączone; spójrz na swoją konfigurację sshd.ssh -vvv
może dać ci więcej informacji.Odpowiedzi:
Po prostu uruchom ponownie serwer, który chcesz ssh. To zadziałało, wcześniej miałem ten sam problem.
źródło
To tak naprawdę oznacza, że twój adres IP znajduje się na czarnej liście serwera. Spróbuj dodać adres IP do białej listy, aby móc się zalogować. Możesz spojrzeć na listę / etc / hosts, aby sprawdzić, czy adres IP twojego serwera się zmienił.
źródło
Sposób, w jaki rozwiązałem problem, to poszedłem do komputera-hosta i uruchomiłem kilka poleceń.
Potem połączyłem się z maszyną.
źródło
Powyższy błąd występuje, gdy masz limit nieudanych prób uwierzytelnienia na serwerze i masz zbyt wiele kluczy ssh na swoim kliencie (więcej niż wartość MaxAuthTries)
Możesz spróbować zwiększyć wartość MaxAuthTries i zrestartować demona sshd. Możesz też ograniczyć liczbę kluczy w swoim
~/.ssh
katalogu i użyć podkatalogów i~/.ssh/config
pliku, aby zdefiniować klucz dla hosta / grupy hostówźródło
Zdarzyło się tak samo i potrzebowałem ssh -v 'ip addr', a potem zobaczyłem, że muszę zaakceptować certyfikat. Może być również listą blokującą ACL lub regułą trasy: przykład -
Klient Putty ma adres 10.xxx z zaporami ogniowymi blokującymi komunikację sieci firmowej z hostami DMZ, ale twój telefon komórkowy pod adresem 58.xxx, niezależnie od publicznego adresu IP, może rozmawiać z hostem DMZ, do którego próbujesz się dostać.
więc spojrzałbym na informacje ssh -v, gdy spróbujesz połączyć się ponownie, sprawdzę, czy możesz zebrać jakieś informacje, a następnie sprawdzę, czy istnieją reguły uniemożliwiające dostęp do serwera na poziomie zapory lub routera, a nie na poziomie plik denyhosts na samym serwerze.
źródło
Korzystam z komórkowego punktu dostępowego, aby łączyć się z internetem, kiedy pracowałem, konsola zamarła i nie mogłem się już
ssh_exchange_identification: read: Connection reset by peer
Próbowałem zresetować SRV, ale to nie pomogło
Dopiero po zmianie połączenia sieciowego (na hotspot w innej komórce) mogę się połączyć ponownie.
UWAGA: Nadal mogę używać starego połączenia do łączenia się z SRV na innym AWS, co dziwne ...
źródło
Aby rozwiązać problem, wykonaj następujące czynności:
Jeśli to nie działa,
$HOME/.ssh/known_hosts
źródło
known_hosts
. Lepiej byłoby edytować tego konkretnego hosta, o którym mowa (chociaż wątpię, że to tutaj pomoże).Utwórz nową parę kluczy ssh do uwierzytelnienia użytkownika. Przewodnik po SSH i kluczach publicznych
Postępuj zgodnie z instrukcjami.
źródło
Może być wiele przyczyn, ale jedną z najbardziej prawdopodobnych przyczyn może być (w moim przypadku było), że ssh / port 22 nie jest dozwolony przez firewall .
Możesz zezwolić na połączenie ssh przez interfejs użytkownika (niektórzy dostawcy to dopuszczają) lub Jeśli masz inną metodę logowania (np. Digitalocean zapewnia przycisk konsoli), możesz uruchomić poniżej polecenia
źródło
Wygląda na to, że demon ssh na serwerze jest zawieszony. Czy na pewno działa? Kiedy telnet do ssh, musisz zobaczyć podpis. Coś jak:
Widzę z twoich danych wyjściowych, że demon ssh nie odpowiada po stronie serwera. Zalecam połączenie za pomocą protokołu IP-KVM (lub w inny sposób) ze zdalną maszyną i zrestartowanie sshd.
źródło
Może to być spowodowane tym, że na Ubuntu nie ma serwera openssh. Możesz uruchomić poniższe polecenie, aby sprawdzić status serwera openssh.
Jeśli status nie jest
active (running)
, możesz chcieć zainstalować i / lub uruchomić serwer openssh. Możesz to zrobić za pomocą poniższych poleceń.źródło
Miałem ten sam problem, ale po ponownym uruchomieniu demona sshd mogłem połączyć się z hostem.
Jest to tylko tymczasowe obejście, dopóki nie zwiększysz parametru MaxAuthTries.
źródło
Moim rozwiązaniem jest dodanie mojego lokalnego adresu IP do
/etc/hosts.allow
:to działa dla mnie.
źródło
źródło