Come posso interrompere / avviare ssh? ho provato
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
Ottengo errori ogni volta.
Come posso interrompere / avviare ssh? ho provato
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
Ottengo errori ogni volta.
Risposte:
Usa questo comando:
sudo systemctl restart ssh
Per riavviare il server / demone SSH.
Andando avanti con l' systemd
avvio con Ubuntu 15.04 , ora usi questa sintassi per arrestare, avviare o riavviare i servizi:
sudo systemctl <action> <service-name>
Dovrebbe essere semplice come (testato su una nuova installazione con openssh-server)
sudo stop ssh
sudo start ssh
Poiché sfrutta l' avvio , questo è The Best Way ™ per farlo, piuttosto che usare /etc/init.d/ssh service
, o invocare direttamente sshd. Assicurati di eseguire entrambi i comandi; se viene visualizzato un errore stop ssh
, in start ssh
ogni caso e viene visualizzato il messaggio, il servizio potrebbe essere già stato arrestato.
(Vorrei raccomandare stop
/ start
oltre restart
, a meno che non si stia tentando di riavviare un sistema in remoto. Se ssh è già stato arrestato, nonrestart
verrà avviato.)
Se questi comandi non funzionano, probabilmente stai riscontrando un bug o hai armeggiato troppo lontano con il tuo sistema, nel qual caso almeno sai qual è il problema.
Da Ubuntu 15.04, Canonical non viene più spedito in avvio di default .
Così, i comandi start
, stop
e restart
non sono più disponibili.
Il metodo corretto per riavviare il servizio SSH (o qualsiasi altro servizio) ora è uno dei due seguenti comandi:
sudo systemctl restart ssh
sudo service ssh restart
systemctl
eservice
; man service
; man systemctl
; man reboot
; man shutdown
.
Per prima cosa controlla se sshd è in esecuzione usando quanto segue:
ps -ef | grep sshd
Dovresti vedere qualcosa del tipo:
root 1234 1 0 12:28 ? 00:00:00 /usr/sbin/sshd -D
Se non vedi una riga per /usr/sbin/sshd -D
allora sshd non è mai stato avviato o si è arrestato in modo anomalo, il che richiederà un'ulteriore risoluzione dei problemi per scoprire perché.
Se vedi quella linea, esegui quindi questo:
cat /var/run/sshd.pid
Questo dovrebbe stampare l'id di processo di sshd, quindi in questo caso dovresti vedere:
userid@computername:~$ cat /var/run/sshd.pid
1234
Se il contenuto di sshd.pid non corrisponde all'ID di processo dell'istanza in esecuzione di sshd, qualcosa lo ha riavviato in modo errato. Ma qualunque siano i dettagli che trovi qui dovrebbe metterti sulla strada giusta. O si arresta in modo anomalo, viene riavviato in modo errato o non viene mai avviato in primo luogo.
Penso che l'errore dell'istanza sconosciuta sia perché SSH non è in esecuzione.
Provare:
ps ax | grep sshd
Per vedere se il demone SSH è in esecuzione o meno, dovresti vedere qualcosa di simile:
/usr/sbin/sshd -D
In ogni caso, prova uno di questi:
sudo /etc/init.d/ssh start
sudo start ssh
Sul desktop Ubuntu:
Innanzitutto controlla lo stato del servizio:
sudo service ssh status
dovrebbe mostrare: - Active: active (running)
Se è in esecuzione non è necessario riavviarlo. Se vuoi ancora riavviarlo, Ubuntu chiama il servizio ssh, non sshd.
service ssh restart
Ma se non è Ubuntu Desktop, usando l'interfaccia della riga di comando:
sudo systemctl restart ssh
sudo service ssh restart
Il servizio è anche controllato da startstart e non da sysvinit. Quindi lo troverai in /etc/init/ssh.conf invece di /etc/init.d/ssh.
Se si desidera modificare alcune impostazioni (ad es. La porta di ascolto e l'autorizzazione di accesso root) modificando il file di configurazione tramite il comando:
sudo nano /etc/ssh/sshd_config
Sul desktop Ubuntu, puoi usare gedit invece di nano:
Infine applica le modifiche riavviando o ricaricando SSH:
sudo service ssh restart
Se sopra non funziona ancora, digita questo:
sudo service ssh stop
sudo service ssh start
Se tutto quanto sopra fallisce, prova a riavviare il tuo sistema Ubuntu:
sudo reboot -f