Mac OSX Mountain Lion のコマンド ライン経由で SSH サービスを再起動するにはどうすればよいでしょうか?
を使用してps aux | grep 'ssh'
、プロセスはおそらく であると推測できました/usr/sbin/sshd
。
ここから私はsshd ドキュメント「再起動」への参照を検索しましたが、見つかりませんでした。
次のステップが何であるべきか分かりません。
答え1
見るこの答えServerFault の同様の質問に対して。コマンドは 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 セッションは終了されるため、現在のユーザー セッションとは独立してこれを実行する必要があることに注意してください。
答え2
sshd サービスを「アンロード」する必要はありません。代わりに、sshd サービスを「停止」するだけで済みます。サービスは自動的に再起動します。
sudo launchctl stop com.openssh.sshd
答え3
メッセージや明らかな兆候がなかったため、Ansgar の回答が機能したかどうかは確認できませんでしたが、機能したと確信しています。
killall sshd
また、接続がすべて停止されるという欠点を伴い、sshd プロセスを強制終了して再起動する方法も発見しました。
答え4
ここで見られる質問と回答は古すぎます (2012 ~ 2013 年)。Ventura (2022 年リリース) で試してみましたが、どれも機能しません。
私の 2 台の Mac (10.11.6/El Capitan@2016 および 13.1/Ventura@2022) でのテストを終えると、どちらも [環境設定]、[共通]、[共有]、[リモート ログイン] で GUI スイッチが提供されています。
電源をオフにしてからオンにするだけです。sshd が再起動し、sshd_config ファイルが読み込まれて変更が反映されます。
(2 つのアクションに対応するコマンドライン コマンドはありますが、それらを知る必要はないと思います。)