Como posso reiniciar o daemon SSH no Ubuntu?

104

Quando digito service sshd restart, recebo um sshd: unrecognized serviceerro.

Eu tenho, em /etc/ssh/um arquivo sshd_configque eu uso para definir a configuração. Também posso colocar na caixa do Ubuntu (é remota).

Quando digito /etc/init.d/sshd restart, receboNo such file or directory

Abaixo, /usr/sbin/há um arquivo sshd, mas é binário.

Há algo de errado com o meu sshd? O que faço para corrigir isso? Para ser claro, quero poder digitar service sshd restart(como dizem todos os tutoriais on-line) para poder, bem, reiniciar meu sshd. Para que minhas alterações de porta entrem em vigor.

Bharal
fonte
postar a saída dels /etc/init.d | grep ssh
Avinash Raj

Respostas:

166

O Ubuntu chama o serviço ssh, não sshd.

service ssh restart

O serviço também é controlado pelo iniciante, e não pelo sysvinit. Então você o encontrará em /etc/init/ssh.confvez de /etc/init.d/ssh.

Patrick
fonte
6
Esta resposta não se aplica mais a partir da versão 15. do Ubuntu. A rcnoção de script do System 5 agora está duplamente desatualizada. Para obter respostas atualizadas, consulte askubuntu.com/questions/653865 .
JdeBP
3
A primeira parte da resposta ainda se aplica. Note também que deveria sersudo service ssh restart
Sridhar Sarnobat
'sudo service ssh restart' funciona bem no ubuntu xenial.
Binita Bharati
3

Mais importante, você deve ter permissões para fazê-lo. A maior parte do problema, como não é possível iniciar o processo ou não pode encontrar algum arquivo, é devido a permissões. Use sudoantes de qualquer comando.

Agora, para ssh, você pode simplesmente fazer

sudo stop ssh
sudo start ssh

Isso alavanca o início

Aniket Thakur
fonte
23
isso é muito ruim para servidores remotos, você pode se desconectar com esse primeiro comando e ele não é reiniciado automaticamente.
23416 therealmarv
1
@therealmarv me lembra da minha primeira configuração remota de tabelas de ip. "iptables -A INPUT -j DROP" ... depois de passar um tempo iniciando em um terminal desconectado, imaginando o que aconteceu.
Kickaha
Eu acho que isso pode ser feito em um comando: sudo restart ssh. service ssh restartnão funciona no meu Ubuntu 14.04.
chus 02/07