无法在 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

相关内容