Когда я попытался перезапустить ssh
сервер на моем Ubuntu Box, я получил
me@me-one:~$ service ssh restart
restart: Rejected send message, 1 matched rules; type="method_call", sender=":1.63" (uid=1000 pid=3354 comm="restart ssh ") interface="com.ubuntu.Upstart0_6.Job" member="Restart" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
Я понял , что я не sudo
-ed
me@me-one:~$ sudo service ssh restart
ssh start/running, process 3386
Почему с первой попытки не возникла ошибка вроде Permission denied
или что-то подобное. Я перезаписываю ошибку при запуске как root
и неявно игнорирую предупреждение / ошибку? Или это просто плохо программирование с помощью openssh
разработчиков?
Ответы:
«Плохое программирование» одного человека может означать, что «оно работает как задумано».
Это правда, что вам нужны права суперпользователя для перезапуска, запуска, остановки и т. Д., И вы получаете это сообщение, потому что у вас нет этих привилегий. Но я согласен, что было бы хорошо, если бы сообщение, которое вы получили, когда пытались сделать это без привилегий root, было бы более полезным.
Возможно, вы захотите проверить, есть ли в панели запуска ошибки по этому поводу (предположительно в разделе upstart ), и если нет, сообщите об этом. Впрочем, это такая вещь, когда я был бы уверен, что вы не будете первым, кто заметит это, поскольку это так часто встречается. В любом случае, исследование ошибок может быть полезным.
источник
Насколько я сейчас, чтобы запустить или остановить службу, вы должны иметь привилегии суперпользователя. Вы должны добавить sudo перед командой.
Начать,
sudo service ssh start
Остановиться,
sudo service ssh stop
Перезагрузить
sudo service ssh restart
Чтобы проверить статус,
sudo service ssh status
Замечания:
источник