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

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

PlayHost.co.il 31-05-10 16:20

שאלה בקשר לPHP ו-SSH
 
איך אני יכול לשלוח פקודות SSH דרך PHP ??
או אולי צריך לשלב שפה כמו JAVA לדוגמא ?
או אולי יש דרך אחרת ??

RS324 31-05-10 16:39

http://il2.php.net/ssh2

אתה צריך שההרחבה של ה PHP תהיה מותקנת בשרת.

PlayHost.co.il 31-05-10 16:44

הכוונה שלי היא לכתוב פקודות SSH דרך PHP לשרת ייעודי,
שזה יהיה כמו PUTTY .

RS324 31-05-10 17:03

exec , shell_exec , system

PlayHost.co.il 31-05-10 20:06

אני אשמח אם תוכל להביא לי דוגמא לקוד בPHP .

RS324 31-05-10 20:29

PHP קוד:

<?php
// outputs the username that owns the running php/httpd process
// (on a system with the "whoami" executable in the path)
echo exec('whoami');
?>

מתוך
http://il2.php.net/manual/en/function.exec.php

yuvdal 01-06-10 00:41

צריך כמובן להתקין הרחבות PHP על השרת בכדי להשתמש בפקודות האלה ועוד באחרות

PlayHost.co.il 01-06-10 14:02

מאיפו אפשר להוריד הרחבה זו ??
על איזה שרת ההרחבה צריך להיות מותקנת ??(על השרת היעודי או על שרת האיחסון)

Kernel 01-06-10 14:28

ב-99% משרתי ההוסטינג השיתופיים המאובטחים,
האופציה הזו חסומה.

RS324 01-06-10 15:23

לפונקציות שנתתי לא צריך הרחבה הם באות כברירת מחדל
רק ה SSH2 תבקש מבעל השרת להתקין לך
ו KERNEL צודק , אף חברה שיתופית לא תאשר לך להריץ את זה....

PlayHost.co.il 01-06-10 16:30

אני רוצה לבנות פאנל ניהול שרתי משחק.
מדובר בשרת פרטי. לפי מה שהבנתי אני צריך להתקין SSH2 העל השרת הפרטי,
ועל שרת האיחסון אפטצ'י אמור לתמוך בזה ?
אזיו מערכת הפעלה כדי להתקין על השרת לצרוך הרצת שרתי משחק(אני יודע שזה לא קשור לפורום תיכנות) ?? (redhat 5.4 או משהו אחר?)

zoharesh 02-06-10 12:28

אם אתה רוצה להריץ פקודות shell על שרת מרוחק (משמע להריץ את הקובץ PHP על שרת A אבל שיבצע את הפקודות על שרת B) הכי טוב זה להתקין ssh2 על השרת ממנו אתה מריץ את הקובץ PHP (בדוגמה שנתתי - על שרת A).
בשביל לעשות את זה צריך לקמפל את הPHP מחדש עם SSH2 - לא בטוח שלבעל השרת יש את הידע / רצון לעשות את זה.
בקשר למערכת ההפעלה - אין שום תלות עד כמה שידוע לי כנ"ל לגבי הApache / Lighttpd וכו'.

בהצלחה :)

Scolpy 02-06-10 15:06

אם אתה רוצה מדריך להתקנת החבילות, אתה יכול למצוא אותו בקישור:
http://www.codim.co.il/install-ssh2-...ll-connections

בהצלחה!

PlayHost.co.il 02-06-10 16:49

תודה ברה !

AlmogBaku 06-06-10 14:14

ציטוט:

נכתב במקור על ידי RS324 (פרסם 766031)
PHP קוד:

<?php
// outputs the username that owns the running php/httpd process
// (on a system with the "whoami" executable in the path)
echo exec('whoami');
?>

מתוך
http://il2.php.net/manual/en/function.exec.php


לא מדוייק.. הוא מחזיר רק את השורה האחרונה, להחזרת כל הפלט יש להשתמש ב:
PHP קוד:

exec('whoami', &$output);
echo 
implode("\r\n"$output); 



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

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