SSH odmawia połączenia - „sshd: nierozpoznana usługa”


10

Mam problem z SSH.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Występuje powyższy błąd za każdym razem, gdy próbuję połączyć mój pulpit z innym pulpitem za pomocą SSH, ale mogę pomyślnie pingować inny pulpit.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Kiedy próbuję ponownie uruchomić sshd, wyświetla następujący błąd

sshd: unrecognized service

Mogę połączyć się ze zdalnym serwerem za pomocą SSH, ale nie mogę połączyć się z siecią lokalną. Jak mogę rozwiązać ten problem?


Podaj używany wiersz polecenia lub aplikację. Dodaj także wersję Ubuntu . Czy te dwa komputery stacjonarne są w tej samej sieci LAN (sieć lokalna)?
david6

1
Jak próbujesz uruchomić demona ssh? Powinieneś używać sudo service ssh start. Jeśli to nie zadziała, czy możesz opublikować wynik ls -l /etc/init/ssh.conf?
Jeremy Kerr

@ david6, jeśli nie byliby w tej samej sieci LAN, połączenie po prostu nie działałoby lub zostałoby przerwane. Otrzymuje odmowę połączenia, co oznacza, że ​​komputer widział żądanie i odesłał odmowę.
Nathan JB

Używam Ubuntu 12.10, gdzie muszę ssh do innego komputera w tej samej sieci lokalnej. Ale jestem w stanie połączyć się ze zdalnym serwerem w innej sieci. Proszę, pomóż mi ...
Rudra,

Potwierdź, jeśli używasz zapory. Czy serwer SSH jest zainstalowany na każdym hoście docelowym?
david6

Odpowiedzi:


13

Spróbuj odinstalować, a następnie zainstalować openssh-server:

sudo apt-get remove openssh-client openssh-server

i wtedy

sudo apt-get install openssh-client openssh-server

To zadziałało dla mnie. Jeśli nadal nie możesz się połączyć, spróbuj

sudo ufw status verbose

i daj nam znać, jaki jest wynik.


Mam ten sam problem, a wynik sudo ufw status verbosejest status: inactive, więc włączyłem go, ale błąd nadal występuje, to jest nowy wynikStatus: active Logging: off Default: deny (incoming), allow (outgoing) New profiles: skip To Action From -- ------ ---- 22 ALLOW IN Anywhere 22 ALLOW IN Anywhere (v6)
Nishant,

6

Najpierw upewnij się, że usługa ssh działająca na 192.168.1.7 lub nie ... jest możliwe, że system nie ma demona SSH, więc musisz zainstalować ssh w tym systemie.

sudo apt-get install openssh-server

Jeśli jest już zainstalowany, uruchom sudo service ssh restart, a następnie skomentuj wyniki tego polecenia z obu systemów.


Kiedy ponownie uruchamiam ssh, najpierw zatrzymuje się i zaczyna od numeru PID.
Rudra

Dziękuję, wydaje mi się, że tak właśnie jest w moim przypadku ... openssh-server musiał być zainstalowany na maszynie docelowej.
br. Sayan

0

W mojej instalacji Ubuntu 14.04 LTS edycja komputerowa ze strony Ubuntu serwer openssh nie jest instalowany domyślnie. WIELKIE TŁUSZCZ THUMBS DOWN Kanoniczny !!!!! Instalacja jest stosunkowo łatwa i została już wspomniana w innych odpowiedziach powyżej:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install openssh-server


1
Wiele osób nie używa ssh. Myślę, że to w porządku, aby domyślnie nie uwzględniać serwera w wersji na komputery.
ps95

0

Upewnij się, że router albo akceptuje ssh lub ma włączony gdzieś w ustawieniach. Czasami coś tak prostego można przeoczyć.


0
  1. Iść do vim /etc/ssh/sshd_config

  2. Zmień ustawienie „PermitRootLogin” uwierzytelnienia na „tak”

    Na przykład:

    Authentication:
    
    PermitRootLogin yes
    
  3. service sshd restart


0

Sprawdź, czy masz zainstalowany serwer SSH:

dpkg -l openssh-server

Jeśli nie, zainstaluj:

sudo apt update && sudo apt install -y ssh

Teraz sprawdź, czy Twój port 22 jest w użyciu:

netstat -atn | grep :22
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.