openssh server: rejeitado envie mensagem

16

Quando tentei reiniciar o servidor ssh na minha caixa do Ubuntu, obtive

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

Percebi que não tinha sudo -ed

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

Por que a primeira tentativa não apresentou um erro como Permission denied ou algo semelhante. Estou substituindo o erro ao executar como root e implicitamente ignorando o aviso / erro? Ou é apenas programação ruim dos openssh desenvolvedores?

    
por Lelouch Lamperouge 01.03.2012 / 18:42

2 respostas

13

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

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

Você pode querer verificar se os bugs já existem no launchpad sobre isso (presumivelmente sob upstart ) e se não, informe. É o tipo de coisa, porém, onde eu tenho quase certeza de que você não seria a primeira pessoa a perceber isso, já que é tão comum. De qualquer forma, a pesquisa de insetos pode ser gratificante.

    
por thomasrutter 04.05.2012 / 03:44
0

Tanto quanto eu agora, para iniciar ou parar um serviço, você deve ter privilégios de Superusuário. Você deve prefixar o sudo antes do comando.

Para começar,

sudo service ssh start

Para parar,

sudo service ssh stop

Para 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 o superusuário.
por karthick87 01.03.2012 / 19:07

Tags