SSH che rifiuta la connessione - "sshd: servizio non riconosciuto"


10

Sto riscontrando un problema con SSH.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Ricevo l'errore sopra ogni volta che provo a connettere il mio desktop con un altro desktop usando SSH, ma sono in grado di eseguire il ping dell'altro desktop correttamente.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Quando provo a riavviare sshd, viene visualizzato il seguente errore

sshd: unrecognized service

Posso collegarmi al server remoto usando SSH, ma non riesco a collegarmi all'interno della rete locale. Come posso risolvere questo problema?


Fornisci la riga di comando che stai utilizzando o l'applicazione. Aggiungi anche la versione di Ubuntu . Questi due desktop sono sulla stessa LAN (rete locale)?
David, 6

1
Come stai cercando di avviare il demone ssh? Dovresti usare sudo service ssh start. Se non funziona, potresti pubblicare l'output di ls -l /etc/init/ssh.conf?
Jeremy Kerr,

@ David6, se non si trovassero sulla stessa LAN, la connessione fallirebbe o verrebbe interrotta. Sta ricevendo una connessione rifiutata, il che significa che un computer ha visualizzato la richiesta e ha inviato un rifiuto.
Nathan JB,

Sto usando Ubuntu 12.10, dove ho bisogno di ssh su un altro computer all'interno della stessa rete locale. Ma sono in grado di connettermi a un server remoto in un'altra rete. Ti prego, aiutami ...
Rudra,

Conferma se stai utilizzando un firewall. Il server SSH è installato su ciascun host di destinazione?
david6,

Risposte:


13

Prova a disinstallare e quindi a openssh-server:

sudo apt-get remove openssh-client openssh-server

e poi

sudo apt-get install openssh-client openssh-server

Questo ha funzionato per me. Se non riesci ancora a connetterti, prova

sudo ufw status verbose

e facci sapere qual è l'output.


Sto riscontrando lo stesso problema e l'output di sudo ufw status verboseè status: inactive, quindi l'ho abilitato ma l'errore persiste, questo è il nuovo outputStatus: 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

Per prima cosa assicurati che il servizio ssh sia in esecuzione su 192.168.1.7 o no ... è possibile che il sistema non abbia un demone SSH, quindi devi installare ssh su quel sistema.

sudo apt-get install openssh-server

Se è già installato, esegui sudo service ssh restart, quindi commenta qui con l'output di questo comando da entrambi i sistemi.


Quando riavvio l'ssh si ferma prima e inizia con un PID no.
Rudra,

Grazie, questo sembra essere esattamente il caso per me ... openssh-server doveva essere installato sul computer di destinazione.
fr. Sayan,

0

Nella mia installazione di Ubuntu 14.04 LTS desktop edition dal sito Web Ubuntu, openssh-server non è installato di default. GRANDI GRASSI GRASSI PIÙ BASSI Canonici !!!!! L'installazione è relativamente semplice ed è già stata menzionata da altre risposte sopra:

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


1
Molte persone non usano ssh. Penso che sia giusto non includere il server per impostazione predefinita nell'edizione desktop.
ps95,

0

Verificare che il router sia in grado di accettare ssh o che sia abilitato da qualche parte nelle impostazioni. A volte qualcosa di così semplice può essere trascurato.


0
  1. Vai a vim /etc/ssh/sshd_config

  2. Modifica l'autenticazione "PermitRootLogin" su "yes"

    Per esempio:

    Authentication:
    
    PermitRootLogin yes
    
  3. service sshd restart


0

Controlla se hai installato il server SSH:

dpkg -l openssh-server

In caso contrario, installarlo:

sudo apt update && sudo apt install -y ssh

Ora controlla se la tua porta 22 è in uso:

netstat -atn | grep :22
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.