回答:
OSX Lionでsshdを再起動するにはどうすればよいですか?
あなたはおそらくこれをすでに知っているでしょうが、私は完全であると言いsshd
ます。プロセスを強制終了すると、マシンへのアクティブなSSHセッションが終了します。sshd
デーモンは、SSHアクセスを提供へのあなたのマシンを。着信ssh接続を処理します。アウトバウンド接続ではありません。
もしsshd
あなたが本当にそういう意味なら...
再起動する前に、SIGHUPシグナルを送信して、すべての構成を再度読み取ってみてください。あなたはそれを行うことができます
ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -HUP
sshd
マシン上のすべてのプロセスを強制終了したい場合:
ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -KILL
言われていることのすべて:更新するマシンからの送信セッションのキーを探している場合、sshd
プロセスの強制終了は役に立ちません。本当にやりたいことは、ssh- addを使用してssh-agentプロセスに新しいキーを追加することです。これは通常、新しいキーをエージェントに認識させるのに十分です。
このssh-agent
プロセスでは、すべてのキーファイルベースの認証が処理されます。ログインしたユーザーごとにLionによって自動的に開始され、キーチェーンと統合することもできます。
新しいキーファイルがある~/.ssh/bitbucket
場合は、次のように追加します。
ssh-add ~/.ssh/bitbucket
これで、端末から開始された新しいSSHセッションで鍵を使用できるようになります。何も殺したり、再起動したりする必要はありません。