سؤال

أريد استخدام فب لتشغيل البرنامج النصي شل الذي يرسل ملف من الخادم 1 إلى الخادم 2.لدي المفتاح العمومي للخادم 1 مكتوب على مفاتيح الخادم 2 المصرح بها ويعمل بشكل مثالي.

لسبب ما ، لا يرسل البرنامج النصي التالي الملف فعليا من الخادم 1 إلى الخادم 2:

// This is a webpage at http://server1.com/sendfile.php
<?php
if($_POST['a'])
{
        echo '<pre>';
        echo passthru('./scp.sh');
        echo '</pre>';
}
?>

<form method="post">
<button name="a" value="Af">Send File</button>
</form>

//This is the contents of scp.sh
scp ../dbexport/db.txt someuser@server2.net:

لذلك عندما أعدم من scp.sh من المحطة الطرفية ، كل شيء يعمل بشكل جيد-يتم إرسال الملف واستلامه بالفعل.

ولكن عندما أذهب إلى http://server1.com/sendfile.php واضغط على الزر ، ملف فب ينفذ في الواقع ملف قذيفة (أكدت هذا عن طريق وضع عبارات صدى قبل وبعد قيادة سكب) ، ولكن لم يتم تلقي الملف بنجاح من قبل server2.com

لا أحد يعرف لماذا قد يكون هذا?

هل كانت مفيدة؟

المحلول

أجاب مارك ب على سؤالي بتعليق...نشر هنا

هل أضفت المفتاح إلى مفاتيح حساب خادم الويب المصرح بها?فقط لأنه يعمل من قذيفة تعمل تحت الأذونات الخاصة بك لا يعني شيئا على الإطلاق لقذيفة تعمل تحت معرف خادم الويب.- مارك ب 9 يناير الساعة 19: 47

أووه نعم....لقد نسيت ذلك-جون يناير 9 الساعة 19: 57

نعم انها عملت.شكرا مارك!- جون يناير 9 الساعة 20: 42

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top