servidor openssh: rejeitado enviar mensagem

16

Quando tentei reiniciar o sshservidor na minha caixa do ubuntu, recebi

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")

Eu percebi que eu não tinha sudo-ed

me@me-one:~$ sudo service ssh restart
ssh start/running, process 3386

Por que a primeira tentativa não gerou um erro como Permission deniedou algo semelhante. Estou substituindo o erro ao executar roote ignorando implicitamente o aviso / erro? Ou é apenas uma programação ruim pelos opensshdesenvolvedores?

Lelouch Lamperouge
fonte

Respostas:

13

A "programação incorreta" de uma pessoa pode ser "está funcionando como pretendido".

É verdade que você precisa de privilégios de root para reiniciar, iniciar, parar etc. e você está recebendo esta mensagem porque não possui esses privilégios. Mas concordo que seria bom se a mensagem que você recebeu ao tentar fazer isso sem privilégios de root fosse mais útil.

Você pode verificar se já existem bugs na barra de ativação sobre isso (presumivelmente em período inicial ) e, se não, denunciá-lo. É o tipo de coisa, porém, onde eu tenho certeza de que você não seria a primeira pessoa a perceber isso, pois é muito comum. De qualquer maneira, a pesquisa de bugs pode ser gratificante.

thomasrutter
fonte
0

Tanto quanto agora, para iniciar ou interromper um serviço, você deve ter privilégios de superusuário. Você deve acrescentar o sudo antes do comando.

Para iniciar,

sudo service ssh start

Parar,

sudo service ssh stop

Reiniciar

sudo service ssh restart

Para verificar o status,

sudo service ssh status

Nota:

  • O sudo permite que um usuário permitido execute um comando como superusuário.
karthick87
fonte