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)
Ans*_*ers 50
请参阅有关 ServerFault 的类似问题的答案。该命令在 Mountain Lion 中应该是相同的。
您可以使用“卸载”子命令停止服务。
Run Code Online (Sandbox Code Playgroud)sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
更新通过@MattClark建议:要重新启动该服务使用load
后unload
:
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
Run Code Online (Sandbox Code Playgroud)
请注意,现有的 SSH 会话将被终止,因此您需要独立于当前用户会话运行此会话。
我无法确认 Ansgar 的回答是否有效,因为没有任何消息/明显迹象,尽管我确信确实如此。
我还发现killall sshd
它会杀死并重新启动 sshd 进程,其缺点是任何连接都已停止。