הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   SSH2 exec ביצוע פקודות (https://hosts.co.il/forums/showthread.php?t=72198)

Jonathan Zeierman 23-02-09 01:36

SSH2 exec ביצוע פקודות
 
שלום לכולם.
לאחרונה אני לומד את פונקציית SSH2.
אני מנסה ליצור תיקייה דרך פונקצייה exec, אך ללא הצלחה.
הבעיה היא שהוא אכן מתחבר לשרת שלי ומציג את הדף ללא שום שגיאות.
הנה הקוד:
PHP קוד:

<?php
include("css.php");
//-----------------------------------------------
// START
//-----------------------------------------------

//-----------------------------------------------
// הגדרת הגדרות לשרת המרוחק
//-----------------------------------------------
$port '22'//פורט 22 בדרך כלל קבוע אך ניתן לשנות אותו פי הצורך
$ip 'ip'//הגדרת אייפי לשרת המרוחק
$user 'user'//הגדרת שם משתמש לשרת המרוחק
$pass 'pass'//הגדרת סיסמא לשרת המרוחק
//-----------------------------------------------
// ביצוע התחברות לשרת המרוחק ויצירת תיקייה
//-----------------------------------------------
$ssh_connection=ssh2_connect("$ip""$port"); //פונקציית התחברות לשרת המרוחק

if (ssh2_auth_password($ssh_connection"$user""$pass")) //פונקציית התחברות עם שם משתמש וסיסמא
{
$shell ssh2_exec($ssh_connection'mkdir 2');
echo (
'<center><p dir="rtl">ההתחברות לשרת המרוחק בוצעה בהצלחה!</p></center>');
}
//-----------------------------------------------
// אם ההתחברות לשרת כשלה, תציג שגיאה
//-----------------------------------------------
else
{
die(
'<center><p dir="rtl">ההתחברות לשרת המרוחק נכשלה, אנא בדוק את ההגדרות!</p></center>');
}

//-----------------------------------------------
// END
//-----------------------------------------------
?>

מה אני עושה לא טוב?
תודה לעוזרים, יוני.

hi_sorie 23-02-09 05:01

ציטוט:

נכתב במקור על ידי Yoni | Ventrilo.co.il (פרסם 699705)
שלום לכולם.
לאחרונה אני לומד את פונקציית SSH2.
אני מנסה ליצור תיקייה דרך פונקצייה exec, אך ללא הצלחה.
הבעיה היא שהוא אכן מתחבר לשרת שלי ומציג את הדף ללא שום שגיאות.
הנה הקוד:
PHP קוד:

<?php
include("css.php");
//-----------------------------------------------
// START
//-----------------------------------------------
 
//-----------------------------------------------
// הגדרת הגדרות לשרת המרוחק
//-----------------------------------------------
$port '22'//פורט 22 בדרך כלל קבוע אך ניתן לשנות אותו פי הצורך
$ip 'ip'//הגדרת אייפי לשרת המרוחק
$user 'user'//הגדרת שם משתמש לשרת המרוחק
$pass 'pass'//הגדרת סיסמא לשרת המרוחק
//-----------------------------------------------
// ביצוע התחברות לשרת המרוחק ויצירת תיקייה
//-----------------------------------------------
$ssh_connection=ssh2_connect("$ip""$port"); //פונקציית התחברות לשרת המרוחק
 
if (ssh2_auth_password($ssh_connection"$user""$pass")) //פונקציית התחברות עם שם משתמש וסיסמא
{
$shell ssh2_exec($ssh_connection'mkdir 2');
echo (
'<center><p dir="rtl">ההתחברות לשרת המרוחק בוצעה בהצלחה!</p></center>');
}
//-----------------------------------------------
// אם ההתחברות לשרת כשלה, תציג שגיאה
//-----------------------------------------------
else
{
die(
'<center><p dir="rtl">ההתחברות לשרת המרוחק נכשלה, אנא בדוק את ההגדרות!</p></center>');
}
 
//-----------------------------------------------
// END
//-----------------------------------------------
?>

מה אני עושה לא טוב?
תודה לעוזרים, יוני.

בדקת שהשרת לא על Safe-Mod ?
או בכללי שיש לך הרשאת exec ?

Jonathan Zeierman 23-02-09 05:08

השרת המרוחק לא על safe mod.
הרשאות exec איפה בשרת המרוחק?
במידה וכן איך אני נותן?
***עריכה***
בהתחלתי ניסתי לעשות את הפקודה על שרת רגיל.
אז נזכרתי שיש לי גם גישת SSH עם האחסון שבו יש את הפונקציה פעילה, והוא אכן יצר לי תיקייה.
האם ישנה אפשרות לעשות את זה גם על שרת רגיל?

hi_sorie 23-02-09 05:28

ציטוט:

נכתב במקור על ידי Yoni | Ventrilo.co.il (פרסם 699709)
השרת המרוחק לא על safe mod.
הרשאות exec איפה בשרת המרוחק?
במידה וכן איך אני נותן?
***עריכה***
בהתחלתי ניסתי לעשות את הפקודה על שרת רגיל.
אז נזכרתי שיש לי גם גישת SSH עם האחסון שבו יש את הפונקציה פעילה, והוא אכן יצר לי תיקייה.
האם ישנה אפשרות לעשות את זה גם על שרת רגיל?

צריך לדבר עם מנהל השרת שיפתח את הגישה ב php.ini

רוב בעלי השרתים חוסמים את הגישה כי אפשר להריץ ככה פקודות על השרת שלהם מבלי לקבל גישה לכך...

הכי טוב תדבר עם בעל השרת.

Jonathan Zeierman 23-02-09 05:44

בוא נראה אם הבנתי אותך נכון.
אני רוצה מהשרת שלי שהפונקציה SSH2 עליו להתחבר לשרת אחר רגיל בלי DA.
צריך לפנות לבעל השרת שבו נמצאת הפונקציה SSH2 ולתת גישה ב-php.ini?
האם הבנתי?


כל הזמנים הם GMT +2. הזמן כעת הוא 11:51.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ