сервер openssh: отклонено отправить сообщение

16

Когда я попытался перезапустить 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разработчиков?

Лелуш Лампероуг
источник
Сообщил об ошибке здесь: bugs.launchpad.net/ubuntu/+source/upstart/+bug/1059452
kenorb

Ответы:

13

«Плохое программирование» одного человека может означать, что «оно работает как задумано».

Это правда, что вам нужны права суперпользователя для перезапуска, запуска, остановки и т. Д., И вы получаете это сообщение, потому что у вас нет этих привилегий. Но я согласен, что было бы хорошо, если бы сообщение, которое вы получили, когда пытались сделать это без привилегий root, было бы более полезным.

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

thomasrutter
источник
0

Насколько я сейчас, чтобы запустить или остановить службу, вы должны иметь привилегии суперпользователя. Вы должны добавить sudo перед командой.

Начать,

sudo service ssh start

Остановиться,

sudo service ssh stop

Перезагрузить

sudo service ssh restart

Чтобы проверить статус,

sudo service ssh status

Замечания:

  • sudo позволяет разрешенному пользователю выполнять команду от имени суперпользователя.
karthick87
источник