openssh服务器:拒绝发送消息


16

当我尝试ssh在Ubuntu盒子上重新启动服务器时,我得到了

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类似之类的错误。我在以as身份运行时是否覆盖错误root并隐式忽略警告/错误?或只是不好的编程openssh开发人员?


Answers:


13

一个人的“不良编程”可能就是另一个人的“它按预期工作”。

确实,您需要root特权才能重新启动,启动,停止等,并且由于没有这些特权,因此您收到此消息。但是我同意,如果尝试在没有root特权的情况下收到的消息更有用,那会很好。

您可能要检查启动板中是否已存在与此相关的错误(大概在upstart下),如果不存在,请报告。不过,这是一回事,我敢肯定,由于它是如此普遍,因此您不会是第一个注意到它的人。无论哪种方式,错误研究都可能是有益的。


0

就我现在而言,要启动或停止服务,您必须具有超级用户特权。您必须在命令前添加sudo。

开始,

sudo service ssh start

停止,

sudo service ssh stop

重新启动

sudo service ssh restart

要检查状态,

sudo service ssh status

注意:

  • sudo允许允许的用户以超级用户身份执行命令。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.