Как перезапустить службу SSH на Ubuntu 16.04? [dубликат]

Как остановить / запустить ssh? Я попытался

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

Каждый раз получаю ошибки.

14
задан 27 November 2017 в 07:32

12 ответов

Команда для перезапуска ssh service:

sudo service ssh restart
4
ответ дан 18 July 2018 в 02:40

Начиная с Ubuntu 15.04, Canonical больше не выгружается по умолчанию. Таким образом, команды start, stop и restart больше недоступны.

Правильный способ перезапуска службы SSH (или любой другой службы) теперь является одной из двух следующих команд:

sudo systemctl restart ssh sudo service ssh restart
4
ответ дан 18 July 2018 в 02:40

Я думаю, что ошибка Неизвестного экземпляра связана с тем, что SSH не работает.

Попробуйте:

ps ax | grep sshd

Чтобы проверить, работает ли демон SSH или нет, вы должны увидеть что-то вроде:

/usr/sbin/sshd -D

В любом случае просто попробуйте любой из них: sudo /etc/init.d/ssh start sudo start ssh

2
ответ дан 18 July 2018 в 02:40

Сначала проверьте, работает ли 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, тогда что-то перезапустилось это неправильно. Но какие бы детали вы не нашли здесь, вы должны поставить вас на правильный путь. Либо он рушится, либо перезагружается неправильно, либо никогда не запускается в первую очередь.

2
ответ дан 18 July 2018 в 02:40

Pre 15.04:

Это должно быть так же просто, как (проверено на новой установке с openssh-сервером)

sudo stop ssh sudo start ssh

Поскольку он использует выскочку, это лучший способ ™, вместо того, чтобы использовать /etc/init.d/ssh, service или напрямую ссылаться на sshd. Обязательно выполняйте обе команды; если вы все равно получите сообщение об ошибке stop ssh, start ssh и посмотрите, что он говорит - служба уже может быть остановлена.

(Я бы рекомендовал stop / start по restart, если вы пытаетесь перезапустить систему удаленно. Если ssh уже остановлен, restart не запустит его.)

Если эти команды не работают, возможно, вы либо испытываете ошибку, либо переделываете слишком далеко от вашей системы, и в этом случае вы, по крайней мере, знаете, в чем проблема.

12
ответ дан 18 July 2018 в 02:40

В Ubuntu Desktop:

Сначала проверьте состояние службы:

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.

Если вы хотите изменить некоторые настройки (например, порт прослушивания и корневой вход разрешение), отредактировав файл конфигурации с помощью команды:

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
1
ответ дан 18 July 2018 в 02:40

Команда для перезапуска ssh service:

sudo service ssh restart
5
ответ дан 24 July 2018 в 17:37

Начиная с Ubuntu 15.04, Canonical больше не выгружается по умолчанию. Таким образом, команды start, stop и restart больше недоступны.

Правильный способ перезапуска службы SSH (или любой другой службы) теперь является одной из двух следующих команд:

sudo systemctl restart ssh sudo service ssh restart
4
ответ дан 24 July 2018 в 17:37

Я думаю, что ошибка Неизвестного экземпляра связана с тем, что SSH не работает.

Попробуйте:

ps ax | grep sshd

Чтобы проверить, работает ли демон SSH или нет, вы должны увидеть что-то вроде:

/usr/sbin/sshd -D

В любом случае просто попробуйте любой из них: sudo /etc/init.d/ssh start sudo start ssh

2
ответ дан 24 July 2018 в 17:37

Сначала проверьте, работает ли 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, тогда что-то перезапустилось это неправильно. Но какие бы детали вы не нашли здесь, вы должны поставить вас на правильный путь. Либо он рушится, либо перезагружается неправильно, либо никогда не запускается в первую очередь.

2
ответ дан 24 July 2018 в 17:37

до 15.04:

она должна быть максимально простой (проверено на новую установку с openssh-сервер)

sudo stop ssh sudo start ssh

, как она использует выскочка, это лучший способ™ это делать, а не через /etc/инит.д/с СШ, service или вызов команды напрямую. Убедитесь, что для выполнения обеих команд; если вы получаете сообщение об ошибке на stop ssh, start ssh в любом случае и посмотреть, что там написано—обслуживание могло уже быть перестал.

(я бы порекомендовал stop/start за restart, если вы пытаетесь перезапустить систему удаленно. Если SSH уже остановился, нажать [F8] не запустить его.)

если эти команды не работают, вы, вероятно, либо испытываете ошибку или возился слишком далеко с вашей системой, в этом случае вы хоть знаете, что эта проблема не существует.

15
ответ дан 24 July 2018 в 17:37

В Ubuntu Desktop:

Сначала проверьте состояние службы:

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.

Если вы хотите изменить некоторые настройки (например, порт прослушивания и корневой вход разрешение), отредактировав файл конфигурации с помощью команды:

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
1
ответ дан 24 July 2018 в 17:37

Другие вопросы по тегам:

Похожие вопросы: