无法在 Mac OS Sierra 上重新启动 ssh - launchctl unload 找不到指定的服务

Gro*_*ler 5 mac ssh port-forwarding

我试图通过隧道连接到远程 EC2 堡垒服务器,ssh因为我需要连接到防火墙后面的数据库

在上面链接的文档中,在Remote port forwarding部分,它说

您还需要做一件事才能启用此功能。默认情况下,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

所以有什么问题?

小智 7

您可以使用以下命令在 Mac 上重新启动 openSSH(在 Sierra 10.12.6 上测试)

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd
Run Code Online (Sandbox Code Playgroud)

来源