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?

Rudra
źródło
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.

użytkownik1521587
źródło
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.

P4cK3tHuNt3R
źródło
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

Nieszczęście
źródło
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ć.

Pąki
źródło
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

suryalegend89
źródło
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
blkpws
źródło