Mac OSX Mountain LionでコマンドラインからSSHサービスを再起動する方法を教えてください。
ps aux | grep 'ssh'
を使用して、私はプロセスがおそらく/usr/sbin/sshd
であると推測することができました。
ここから、 sshdのドキュメント で 'restart'への参照を探しましたが、見つかりませんでした。
私は私の次のステップがどうなるべきかわからない。
ServerFaultに関する同様の質問については this answer を参照してください。コマンドはMountain Lionでも同じです。
'unload'サブコマンドを使ってサービスを停止できます。
Sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
@MattClarkが推奨するアップデート:サービスを再開するには、load
の後にunload
を使用します。
Sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
Sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
既存のSSHセッションは終了するので、現在のユーザーセッションとは関係なくこれを実行する必要があります。
Sshdサービスを「停止」できるのであれば、sshdサービスを「アンロード」する必要はありません。それはそれ自身で再起動します。
Sudo launchctl stop com.openssh.sshd
Ansgarの答えがうまくいったとは確信していますが、メッセージや明白な兆候がないため、Ansgarの答えがうまくいったことを確認できませんでした。
私はまた、sshdプロセスを強制終了して再起動するkillall sshd
を見つけました。