2012-09-21 18:09:50 +0000 2012-09-21 18:09:50 +0000
64
64

Linha de comando SSH restart Mac OSX Mountain Lion

Como posso reiniciar o serviço SSH através da linha de comando no Mac OSX Mountain Lion por favor?

Usando o ps aux | grep 'ssh', pude deduzir que o processo é mais provável /usr/sbin/sshd.

A partir daqui pesquisei na documentação sshd por referências a ‘restart’ mas não encontrei nenhuma.

Não sei qual deverá ser o meu próximo passo.

Respostas (3)

96
96
96
2013-07-07 16:08:27 +0000

Não há razão para “descarregar” o serviço sshd, quando em vez disso se pode simplesmente “parar” o serviço sshd. Ele reiniciará por conta própria.

sudo launchctl stop com.openssh.sshd
44
44
44
2012-09-21 18:17:39 +0000

Ver esta resposta a uma pergunta semelhante sobre o ServerFault. O comando deve ser o mesmo em Mountain Lion.

Pode parar o serviço usando o sub-comando ‘unload’.

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist

Actualização sugerida por @MattClark: Para reiniciar o serviço use load após unload:

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

Note que as sessões SSH existentes serão terminadas, pelo que necessita de executar isto independentemente da sessão do utilizador actual.

4
4
4
2012-09-21 18:45:18 +0000

Não consegui confirmar a resposta da Ansgar, pois não havia mensagens / sinais óbvios, embora esteja confiante que funcionou.

Também encontrei killall sshd que mata e reinicia processos sshd com a desvantagem de que quaisquer ligações são interrompidas.