コマンドラインSSH再起動Mac OSX Mountain Lion


62

Mac OSX Mountain LionのコマンドラインからSSHサービスを再起動するにはどうすればよいですか?

を使用しps aux | grep 'ssh'て、プロセスが最も可能性が高いことを推測することができました/usr/sbin/sshd

ここからsshdのドキュメントで「再起動」への参照を検索しましたが、見つかりませんでした。

次のステップがどうあるべきかわかりません。


4
実際に何を達成しようとしていますか?sshd構成の再読み込みなどの場合は、必要ありません-着信接続が受信されると、launchdはオンデマンドで新しいsshdプロセスを開始します。つまり、新しい接続ごとに構成が自動的に再読み込みされます。OTOH、リスナーの設定を変更しようとしている場合、これらはsshd構成ではなく launchdによって制御されます(こちらを参照)。
ゴードンデイヴィソン

1
これは、公開鍵を使用して、おそらくパスワードなしのsshからのパスワード要求をデバッグする1つのテストでした。私はStrictModeをオフにすることでした逃した事が判明
ジェームズ・ウェブスター

回答:


42

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セッションは終了するため、現在のユーザーセッションとは無関係にこれを実行する必要があることに注意してください。


これは私を取得しますlaunchctl: Error unloading: com.openssh.sshd
ニコラスミアリ14

1
@MattClarkそれでは、読解力が向上するまで、プロダクションマシンから離れることをお勧めします。私の答えから:「あなたはサービスを停止することができます...」(私の強調)。
アンスガーWiechers

3
あなたは正しいです、私はこれを誤解しました、それは私のせいでした。ただし、これは質問されたとおりに回答しませんでした。
マットクラーク

これをCx Ceで一度に実行できます(CはControlを表します)。それを端末に貼り付けてから、Cx Ccでemacs killコマンドを実行すると、保存するように求められます。私はこれをリモートで実行しましたが、接続が切断されることはありませんでした...設定が正しいことを考えてください。
レイフォス

92

代わりにsshdサービスを「停止」できるのに、sshdサービスを「アンロード」する理由はありません。自動的に再起動します。

sudo launchctl stop com.openssh.sshd

2
山のライオン:launchctl stop error: No such process
RickyA

1
@RickyA:OSX Mavericksで
正常に動作しました

ここでは動作しません(launchctl stop error: No such process
ニコラスミアリ14

1
sudoそれが起動される方法であるため、あなたがする必要があります。実行中のデーモン/エージェントの比較launchctl list | grep -i opensshsudo launchctl list | grep -i openssh。参照については、launchctl リンクを参照してください
グレンシュラー14

これはOS X Yosemiteでは動作しなくなり、sshdを(ルートとして)停止しようとすると終了ステータス3になり、サービスは実行を継続します。
RCross

4

メッセージ/明らかな兆候がなかったので、アンスガーの答えが機能したことを確認できませんでしたが、それは機能したと確信しています。

またkillall sshd、sshdプロセスを強制終了して再起動するのは、接続が停止するという欠点もあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.