Como reiniciar o sshd no OSX Lion?

8

Eu configurei as teclas ssh para o github. Eu tenho várias chaves ssh já configuradas. Eu preciso adicionar novas chaves ssh para o bitbucket. Mas isso não parece estar funcionando.

Como reinicio o sshd no OSX Lion?

Sathish
fonte

Respostas:

13

Como reinicio o sshd no OSX Lion?

Você provavelmente já sabe disso, mas vou dizer que está completo: se você matar os sshdprocessos, encerrará as sessões SSH ativas na máquina. O sshddaemon fornece acesso ssh à sua máquina. Ele lida com conexões ssh recebidas. Não conexões de saída.

Se sshdé realmente o que você quer dizer, então ...

Antes de reiniciá-lo, tente enviar um sinal SIGHUP para que ele releia toda a sua configuração. Você pode fazer isso com

ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -HUP

Se você realmente deseja matar todo o sshdprocesso na máquina:

ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -KILL

Mas tente essas coisas abaixo primeiro!

Tudo o que foi dito: se você está procurando chaves para as sessões de saída da máquina a serem atualizadas, os sshdprocessos de eliminação não o ajudarão. O que você realmente deseja fazer é adicionar as novas chaves ao processo ssh-agent com ssh-add - que geralmente é suficiente para que novas chaves sejam conhecidas pelo agente.

O ssh-agentprocesso lida com toda a autenticação baseada em arquivo de chave para você. Ele é iniciado automaticamente pelo Lion para cada usuário conectado e até se integra ao Keychain.

Se o seu novo arquivo de chave for, ~/.ssh/bitbucketvocê o adicionará assim:

ssh-add ~/.ssh/bitbucket

Agora a chave estaria disponível para novas sessões ssh iniciadas no terminal. Não há necessidade de matar ou reiniciar nada.

Ian C.
fonte