如何检查没有管理员权限的 OS X 10.7 帐户的 SSH(远程访问)是否已打开

发布于 2024-12-26 04:53:57 字数 304 浏览 2 评论 0原文

我有一个程序需要显示当前用户帐户是否打开 SSH(远程访问)的指示器。我们过去通过调用“/sbin/service --test-if-configured-on ssh”并解析结果来做到这一点,但服务在 OS X 10.7 上消失了。现在我们调用“/usr/sbin/systemsetup -getremotelogin”并解析结果,但这仅在帐户具有管理员权限时才有效。另一种可能性是在后台打开到 127.0.0.1 的 SSH 连接,但是由于我无权访问用户名和密码,这会在长时间超时后出错,因此指示器在一两分钟内不会更新。

有谁知道更好的选择?谢谢!

哈利

I have a program that needs to display an indicator of whether SSH (remote access) is turned on for the current user account. We used to do this by calling "/sbin/service --test-if-configured-on ssh" and parsing the results, but service went away on OS X 10.7. Now we're calling "/usr/sbin/systemsetup -getremotelogin" and parsing the results, however this only works if the account has admin rights. Another possibility is to open an SSH connection to 127.0.0.1 in the background, however since I don't have access to the username and password, this will error out after a long timeout, so the indicator is not updated for a minute or two.

Does anyone know of a better alternative? Thanks!

Harry

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文