無法在 Mac OS Sierra 上重新啟動 ssh - launchctl unload 找不到指定的服務

無法在 Mac OS Sierra 上重新啟動 ssh - launchctl unload 找不到指定的服務

我正在嘗試通過隧道進入遠端 EC2 堡壘伺服器,ssh因為我需要連接到防火牆後面的資料庫

在上面連結的文檔中,在部分遠端連接埠轉送, 它說

要啟用此功能,您還需要做一件事。預設情況下,SSH 不允許遠端主機轉送連接埠。若要啟用此功能,請開啟 /etc/ssh/sshd_config 並在該設定檔中的某處新增下列行。

所以我改變了GatewayPorts no===>GatewayPorts yes並嘗試SSH按照它的說明重新啟動。它推薦sudo service ssh restart,但我使用的是 Mac OS Sierra。

這個帖子說我可以透過啟動/停止 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

所以有什麼問題?

答案1

您可以使用下列指令在 Mac 上重新啟動 openSSH(在 Sierra 10.12.6 上測試)

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd

來源

答案2

或者你的命令有效,但你需要超級用戶來執行它們(我在 High Sierra):

    sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
    sudo launchctl load /System/Library/LaunchDaemons/ssh.plist

相關內容