命令行 SSH 重启 Mac OSX Mountain Lion

Jam*_*ter 77 mac ssh command-line sshd osx-mountain-lion

请问如何在 Mac OSX Mountain Lion 上通过命令行重启 SSH 服务?

使用ps aux | grep 'ssh',我能够推断出该过程最有可能/usr/sbin/sshd

从这里我搜索了sshd 文档以查找对“重新启动”的引用,但没有找到。

我不知道我的下一步应该是什么。

gle*_*ler 113

没有理由“卸载” sshd 服务,相反,您可以“停止” sshd 服务。它会自行重启。

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

  • 在 moutain lion 上:`launchctl stop error: No such process` (2认同)
  • 这应该被接受的答案。 (2认同)

Ans*_*ers 50

请参阅有关 ServerFault 的类似问题的答案。该命令在 Mountain Lion 中应该是相同的。

您可以使用“卸载”子命令停止服务。

sudo launchctl unload  /System/Library/LaunchDaemons/ssh.plist
Run Code Online (Sandbox Code Playgroud)

更新通过@MattClark建议:要重新启动该服务使用loadunload

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
Run Code Online (Sandbox Code Playgroud)

请注意,现有的 SSH 会话将被终止,因此您需要独立于当前用户会话运行此会话。

  • 你是对的,我确实误读了这个,那是我的错。然而,这也没有回答所问的问题。 (3认同)

Jam*_*ter 5

我无法确认 Ansgar 的回答是否有效,因为没有任何消息/明显迹象,尽管我确信确实如此。

我还发现killall sshd它会杀死并重新启动 sshd 进程,其缺点是任何连接都已停止。