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 é mais provável /usr/sbin/sshd
.
A partir daqui eu procureidocumentação sshdpara referências a 'reiniciar', mas não encontrou nenhuma.
Não sei qual deve ser meu próximo passo.
Responder1
Veresta respostapara uma pergunta semelhante no ServerFault. O comando deve ser o mesmo no Mountain Lion.
Você pode interromper o serviço usando o subcomando ‘unload’.
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 executar isso independentemente da sessão do usuário atual.
Responder2
Não há razão para 'descarregar' o serviço sshd, quando em vez disso você pode simplesmente 'parar' o serviço sshd. Ele irá reiniciar sozinho.
sudo launchctl stop com.openssh.sshd
Responder3
Não pude confirmar se a resposta de Ansgar funcionou, pois não havia mensagens/sinais óbvios, embora esteja confiante de que sim.
Também descobri killall sshd
que mata e reinicia processos sshd com a desvantagem de que todas as conexões são interrompidas.
Responder4
As perguntas e respostas vistas aqui são muito antigas (2012-2013). Experimentei no Ventura (lançado em 2022), mas nenhum funcionou.
Concluo meus testes em meus dois Macs (10.11.6/El Capitan@2016 e 13.1/Ventura@2022): ambos fornecem uma opção GUI em Preferences|Common|Shares|RemoteLogin.
Você simplesmente desliga e liga. O sshd será reiniciado e lerá o arquivo sshd_config para refletir suas alterações.
(Embora existam comandos de linha de comando correspondentes para as duas ações, não acho que você se preocupe em conhecê-los.)