[英]Remote shutdown using PHP and SSH
我想要的是一個我可以調用的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");
?>
我最終找到了一種使用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
希望這可以幫助其他嘗試做類似我的事情的人。 感謝大家的幫助!
您可以嘗試為/ sbin / shutdown授予“用戶名” NOPASSWD特權
登錄到遠程框中並執行sudo visudo
添加以下行(調整為正確的用戶名):
username ALL= NOPASSWD: /sbin/shutdown
現在,該用戶應該能夠在不使用密碼的情況下sudo shutdown
,並且希望sudo
不會因為不在tty上而生氣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.