0

我想要的是一个我可以调用的 PHP 文件,它可以使用 SSH 关闭计算机。就那么简单。下面是我敲过的东西。显然,它不起作用。我不是 PHP 专家。也许 PHP 专家可以告诉我如何让它工作。谢谢。

<?php
include('Net/SSH2.php');

$ssh = new Net_SSH2('192.168.1.124');
if (!$ssh->login('username', 'password')) {
    exit('Login Failed');
}

$ssh->write("sudo shutdown -h now");
sleep(5);
$ssh->write("password\n");

?>
4

2 回答 2

1

我最终找到了一种使用 AppleScript 安全关闭计算机的方法。

PHP文件是:

<?php
include('Net/SSH2.php');

$ssh = new Net_SSH2('192.168.1.124');
if (!$ssh->login('josephftaylor', 'password')) {
    exit('Login Failed');
}

echo $ssh->exec('osascript Documents/shutdown.scpt');

?>

AppleScript 保存在我的文档中,并且是:

tell application "System Events"
    shut down
end tell

希望这可以帮助其他尝试做与我类似的事情的人。感谢大家的帮助!

于 2013-08-05T19:33:39.903 回答
-1

您可以尝试将“用户名”NOPASSWD 权限授予 /sbin/shutdown

登录远程框并执行sudo visudo

添加以下行(调整为正确的用户名):

username ALL= NOPASSWD: /sbin/shutdown

现在该用户应该能够在sudo shutdown没有密码的情况下使用,并且希望sudo不会因为不在 tty 上而生气。

资源

于 2013-08-05T18:06:46.617 回答