Как мне остановить / запустить SSH? я пробовал
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
Я получаю ошибки каждый раз.
Как мне остановить / запустить SSH? я пробовал
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
Я получаю ошибки каждый раз.
Ответы:
Используйте эту команду:
sudo systemctl restart ssh
Перезапустить SSH сервер / демон.
В дальнейшем, systemd
начиная с Ubuntu 15.04 , вы теперь используете этот синтаксис для остановки, запуска или перезапуска служб:
sudo systemctl <action> <service-name>
Это должно быть так же просто (проверено на новой установке с openssh-сервером)
sudo stop ssh
sudo start ssh
Поскольку он использует upstart , это лучший способ сделать это, вместо использования /etc/init.d/ssh service
или прямого вызова sshd. Обязательно запустите обе команды; если вы получаете сообщение об ошибке на stop ssh
, во start ssh
всяком случае , и посмотреть , что он говорит, служба уже могла быть остановлена.
(Я бы порекомендовал stop
/ start
более restart
, если вы не пытаетесь перезапустить систему удаленно. Если ssh уже остановлен, restart
он не запустится.)
Если эти команды не работают, возможно, вы либо столкнулись с ошибкой, либо слишком долго работали с вашей системой, и в этом случае вы, по крайней мере, знаете, в чем проблема.
Начиная с Ubuntu 15.04, Canonical больше не поставляется по умолчанию .
Таким образом , нет, команды start
, stop
и restart
больше не доступны.
Правильный метод перезапуска службы SSH (или любой другой службы) теперь является одной из двух следующих команд:
sudo systemctl restart ssh
sudo service ssh restart
systemctl
иservice
; man service
; man systemctl
; man reboot
; man shutdown
,
Сначала проверьте, запущен ли sshd, используя следующее:
ps -ef | grep sshd
Вы должны увидеть что-то вроде:
root 1234 1 0 12:28 ? 00:00:00 /usr/sbin/sshd -D
Если вы не видите строку для, /usr/sbin/sshd -D
то sshd либо никогда не запускался, либо зависал, что потребует дальнейшего устранения неполадок, чтобы выяснить причину.
Если вы видите эту строку, выполните следующую команду:
cat /var/run/sshd.pid
Это должно напечатать идентификатор процесса sshd, поэтому в этом случае вы должны увидеть:
userid@computername:~$ cat /var/run/sshd.pid
1234
Если содержимое sshd.pid не совпадает с идентификатором процесса работающего экземпляра sshd, то что-то неправильно перезапустило его. Но какие бы детали вы ни нашли здесь, вы должны быть на правильном пути. Либо он падает, либо перезапускается неправильно, либо вообще не запускается.
На рабочем столе Ubuntu:
Сначала проверьте статус услуги:
sudo service ssh status
должен показать: - Active: active (running)
Если он работает, нет необходимости перезапускать его. Если вы все еще хотите перезапустить его, Ubuntu вызывает службу ssh, а не sshd.
service ssh restart
Но если это не Ubuntu Desktop, используя CLI:
sudo systemctl restart ssh
sudo service ssh restart
Сервис также контролируется выскочкой, а не sysvinit. Итак, вы найдете его в /etc/init/ssh.conf вместо /etc/init.d/ssh.
Если вы хотите изменить некоторые настройки (например, порт прослушивания и разрешение входа в систему root), отредактировав файл конфигурации с помощью команды:
sudo nano /etc/ssh/sshd_config
На рабочем столе Ubuntu вы можете использовать gedit вместо nano:
Наконец примените изменения, перезапустив или перезагрузив SSH:
sudo service ssh restart
Если выше все еще не работает тогда, напечатайте это:
sudo service ssh stop
sudo service ssh start
Если все вышеперечисленное не работает, попробуйте перезапустить систему Ubuntu:
sudo reboot -f