Quando tentei reiniciar o ssh
servidor 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 denied
ou algo semelhante. Estou substituindo o erro ao executar root
e ignorando implicitamente o aviso / erro? Ou é apenas uma programação ruim pelos openssh
desenvolvedores?
Respostas:
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.
fonte
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:
fonte