Comment redémarrer le service SSH?


21

Comment arrêter / démarrer ssh? J'ai essayé

/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh

Je reçois des erreurs à chaque fois.


2
IMPORTANT - n'installez pas openssh-server sur votre machine locale (ordinateur portable / bureau) sauf si vous souhaitez autoriser les connexions entrantes à partir d'autres machines distantes ... vous n'avez PAS besoin de ce paquet pour ssh vers d'autres machines car ubuntu est livré avec la moitié client de ce serveur
Scott Stensland

Réponses:


24

15.04 et plus récent:

Utilisez cette commande:

sudo systemctl restart ssh

Pour redémarrer le serveur / démon SSH.

À systemdpartir du démarrage d' Ubuntu 15.04 , vous utilisez maintenant cette syntaxe pour arrêter, démarrer ou redémarrer les services:

sudo systemctl <action> <service-name>

12

Avant le 15.04:

Cela devrait être aussi simple que (testé sur une nouvelle installation avec openssh-server)

sudo stop ssh
sudo start ssh

Comme il s'appuie sur upstart , c'est la meilleure façon de le faire, plutôt que d'utiliser /etc/init.d/ssh service, ou d'appeler directement sshd. Assurez-vous d'exécuter les deux commandes; si vous obtenez une erreur stop ssh, de start sshtoute façon et voyez ce qu'elle dit - le service pourrait déjà être arrêté.

(Je recommande stop/ startplus restart, à moins que vous essayez de redémarrer un système à distance. Si ssh est déjà arrêté, restartsera pas démarrer.)

Si ces commandes ne fonctionnent pas, vous rencontrez probablement un bogue ou avez trop bricolé votre système, auquel cas vous savez au moins quel n'est pas le problème.



9

La commande de redémarrage ssh serviceest:

sudo service ssh restart


2

Vérifiez d'abord si sshd est en cours d'exécution à l'aide de ce qui suit:

ps -ef | grep sshd

Vous devriez voir quelque chose comme:

root      1234     1  0 12:28 ?        00:00:00 /usr/sbin/sshd -D

Si vous ne voyez pas de ligne pour /usr/sbin/sshd -D alors sshd n'a jamais été démarré ou est tombé en panne, ce qui nécessitera un dépannage supplémentaire pour savoir pourquoi.

Si vous voyez cette ligne, exécutez ensuite ceci:

cat /var/run/sshd.pid

Cela devrait afficher l'ID de processus de sshd, donc dans ce cas, vous devriez voir:

userid@computername:~$ cat /var/run/sshd.pid 
1234

Si le contenu de sshd.pid ne correspond pas à l'ID de processus de l'instance en cours d'exécution de sshd, quelque chose l'a redémarré incorrectement. Mais quels que soient les détails que vous trouverez ici, cela devrait vous mettre sur la bonne voie. Soit il plante, soit il est redémarré de manière incorrecte, soit il n'est jamais démarré en premier lieu.


2

Je pense que l'erreur d'instance inconnue est due au fait que SSH ne fonctionne pas.

Essayer:

ps ax | grep sshd

Pour voir si le démon SSH est en cours d'exécution ou non, vous devriez voir quelque chose comme:

/usr/sbin/sshd -D

Dans tous les cas, essayez simplement l'une de ces options:
sudo /etc/init.d/ssh start
sudo start ssh


1

Sur Ubuntu Desktop:

Vérifiez d'abord l'état du service:

sudo service ssh status

entrez la description de l'image ici

devrait montrer: - Active: active (running)S'il fonctionne, il n'est pas nécessaire de le redémarrer. Si vous souhaitez toujours le redémarrer, Ubuntu appelle le service ssh, pas sshd.

service ssh restart

Mais si ce n'est pas Ubuntu Desktop, en utilisant CLI:

sudo systemctl restart ssh
sudo service ssh restart

Le service est également contrôlé par upstart, et non par sysvinit. Vous le trouverez donc dans /etc/init/ssh.conf au lieu de /etc/init.d/ssh.

Si vous souhaitez modifier certains paramètres (par exemple, le port d'écoute et l'autorisation de connexion root) en modifiant le fichier de configuration via la commande:

sudo nano /etc/ssh/sshd_config

Sur le bureau Ubuntu, vous pouvez utiliser gedit au lieu de nano:

entrez la description de l'image ici

Enfin, appliquez les modifications en redémarrant ou en rechargeant SSH:

sudo service ssh restart

Si ci-dessus ne fonctionne toujours pas, tapez ceci:

sudo service ssh stop
sudo service ssh start

Si tout ce qui précède échoue, essayez de redémarrer votre système Ubuntu:

sudo reboot -f
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.