簡體   English   中英

使用PHP和SSH進行遠程關閉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM