web-dev-qa-db-ja.com

Mac OS Sierraでsshを再起動できない-launchctl unloadが指定されたサービスを見つけられませんでした

ファイアウォールの背後にあるDBに接続する が必要なため、sshを介してリモートEC2要塞サーバーにトンネル接続しようとしています。

上記のドキュメントのセクションでリモートポート転送に、

これを有効にするために必要なことがもう1つあります。 SSHでは、デフォルトでリモートホストがポートを転送することを許可していません。これを有効にするには、/ etc/ssh/sshd_configを開き、その設定ファイルのどこかに次の行を追加します。

だから私は_GatewayPorts no_ ===> _GatewayPorts yes_を変更し、それが述べたようにSSHを再起動しようとしました。 _Sudo service ssh restart_をお勧めしますが、Mac OS Sierraを使用しています。

これSO Post は、sshを開始/停止できると言っています

Sudo launchctl unload (or load) /System/Library/LaunchDaemons/ssh.plist

エラーが出ます

/System/Library/LaunchDaemons/ssh.plist:指定されたサービスが見つかりませんでした

私が試したこと:

  • この記事 は、LaunchAgentsがrootではなくユーザーとして実行されていると言っています。
  • _/System/Library/LaunchDaemons/ssh.plist_が存在します
  • launchctlにはサブコマンドloadunloadがあります

だから問題は何ですか?

4
Growler

MacでopenSSHを再起動するには、次のようにします(Sierra 10.12.6でテスト済み)

Sudo launchctl stop com.openssh.sshd
Sudo launchctl start com.openssh.sshd

ソース

6
Sirens

またはあなたのコマンドは機能しますが、スーパーユーザーがそれらを実行する必要があります(そして私はハイシエラにいます):

    Sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
    Sudo launchctl load /System/Library/LaunchDaemons/ssh.plist
0
hunter3740