Problema SSH dopo l'aggiornamento


9
Setting up openssh-server (1:5.3p1-3ubuntu7) ... 
Creating SSH2 RSA key; this may take some time ... 
Creating SSH2 DSA key; this may take some time ... 
start: Job failed to start

Impossibile inizializzare ssh, già provato a reinstallare.

Il server SSH viene avviato manualmente tramite /etc/init.d/ssh start

netstat -nlp mostra che nessun servizio è in esecuzione sulla porta TCP 22


Potresti chiarire la tua domanda se hai provato ad avviarlo manualmente, ovvero sudo /etc/init.d/ssh start, e in tal caso, ha dato un errore diverso rispetto a quando hai installato? Inoltre, potresti voler installare nmaped eseguire nmap 127.0.0.1per vedere se c'è già un'istanza di ssh in esecuzione e inserire il risultato nella tua domanda.
Azendale,

ho provato a eseguirlo manualmente e ho ottenuto la stessa cosa
Frielspak,

Prova a riavviare manualmente il demone ssh, quindi apri /var/log/authe controlla in fondo al file cosa mostrano i log ...
Pavlos G.

Risposte:


16

Non sono sicuro che la mia soluzione sia giusta. Ma se vuoi solo avviare il tuo server SSH e poi risolvere il tuo problema in seguito, ecco la mia soluzione veloce:

start-stop-daemon --start --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- -p 22

se poi vedrai l'errore:

Missing privilege separation directory: /var/run/sshd

quindi basta creare quella directory mancante e provare di nuovo sopra il comando start-stop-daemon:

mkdir /var/run/sshd
chmod 0755 /var/run/sshd

che mi ha aiutato ad avviare il mio demone sshd.


1
Questo risolve solo per la sessione corrente. Dopo un riavvio, quella directory sparirà.
Malfist,

2
nel file /etc/init/ssh.conf aggiungi nella sezione pre-start script la seguente riga: "mkdir -p -m0755 / var / run / sshd"
achabahe

4

Ho avuto lo stesso problema che sshdnon si sarebbe avviato a causa di un errore.
Ha dimostrato che non c'era directory /var/run/sshd.

ll  /var/run

ha mostrato un link a /run.
Ma sul mio sistema /runfunziona su ramdisk.
Quindi ho eliminato il collegamento e creato le directory /var/rune /var/run/sshd. Ora sshdinizia normalmente e sono in grado di raggiungere sshnuovamente il mio sistema .


1

riconfigurare il mio firewall per consentire alla porta 22 di funzionare per me.

ufw enable
ufw allow 22

0

Sembra che ci siano 3 problemi che causano questo comportamento (per il mio sistema Ubuntu 14.04LTS):

1- Il lavoro sconosciuto ssh si verifica quando si tenta di utilizzare 'service ssh start' da una sessione 'su'. La soluzione consiste nell'utilizzare l'avvio del servizio sudo da un utente connesso che può "sudo"

2- Lo script init.d / ssh esistente esce in modo silenzioso senza avviare sshd quando ssh è avviato

3- Il motivo principale per cui ssh non si avvia è perché su Ubuntu 14.04 è presente un file vuoto / etc / ssh / sshd_host_not_to_run che indica che sshd non deve essere eseguito. Basta eliminare quel file se si desidera eseguire sshd.

Quindi la soluzione complessiva è: utilizzare il servizio sudo ssh start dopo aver eliminato / etc / ssh / sshd_host_not_to_run


0

Reinstalla semplicemente openssh-server:

sudo apt-get install --reinstall openssh-server

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.