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.
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.
Réponses:
Utilisez cette commande:
sudo systemctl restart ssh
Pour redémarrer le serveur / démon SSH.
À systemd
partir 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>
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 ssh
toute façon et voyez ce qu'elle dit - le service pourrait déjà être arrêté.
(Je recommande stop
/ start
plus restart
, à moins que vous essayez de redémarrer un système à distance. Si ssh est déjà arrêté, restart
sera 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.
Depuis Ubuntu 15.04, Canonical n'est plus livré par défaut par défaut .
Ainsi, les commandes start
, stop
et restart
ne sont plus disponibles.
La bonne méthode pour redémarrer le service SSH (ou tout autre service) est maintenant l'une des deux commandes suivantes:
sudo systemctl restart ssh
sudo service ssh restart
systemctl
etservice
; man service
; man systemctl
; man reboot
; man shutdown
.
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.
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
Sur Ubuntu Desktop:
Vérifiez d'abord l'état du service:
sudo service ssh status
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:
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