我正在尝试通过隧道连接到远程 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
有子命令load
和unload
所以有什么问题?
答案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