Linha de comando SSH reinicia o Mac OSX Mountain Lion

45

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

Usando ps aux | grep 'ssh' , consegui deduzir que o processo é provavelmente /usr/sbin/sshd .

A partir daqui, pesquisei a documentação do sshd para referências a ' reiniciar 'mas não encontrou nenhum.

Eu não sei qual deve ser meu próximo passo.

    
por James Webster 21.09.2012 / 20:09

3 respostas

31

Veja esta resposta para uma pergunta semelhante no ServerFault. O comando deve ser o mesmo em Mountain Lion.

You can stop the service using the 'unload' subcommand.

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

Atualizaçã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

Observe que as sessões SSH existentes serão encerradas, portanto, você precisa executá-las independentemente da sessão atual do usuário.

    
por 21.09.2012 / 20:17
79

Não há razão para 'descarregar' o serviço sshd, quando você pode simplesmente 'Parar' o serviço sshd. Ele irá reiniciar por conta própria.

sudo launchctl stop com.openssh.sshd
    
por 07.07.2013 / 18:08
4

Eu não pude confirmar que a resposta do Ansgar funcionou, pois não havia mensagens / sinais óbvios, mas tenho certeza de que isso aconteceu.

Eu também encontrei o killall sshd , que mata e reinicia os processos do sshd com a desvantagem de que quaisquer conexões são interrompidas.

    
por 21.09.2012 / 20:45