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

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

CBox.Co.il 20-04-09 10:19

[עזרה]בעיה בפקודת SSH2 .
 
בוקר טוב .

אני מנסה להריץ פקודה ב SSH2 ולא כל כך הולך לי .

קודם כל אני צריך שייכנס לתיקייה מסויימת ולאחר הכניסה לתיקייה שייעשה את הפקודה .

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

cd hlds
Command

בשורה השנייה את הפקודה .
זאת הפקודה שהישתמשתי בעמוד SSH2 .

PHP קוד:

        $stream=ssh2_exec($con,"cs hlds;./hlds_run -game czero +map de_dust2 +maxplayers 12 +ip 195.189.140.13 -insecure -port 10039 +port 10039 &;pwd");
        
stream_set_blocking$streamtrue );
        
$cmd=fread($stream,4096);
        
fclose($stream); 


T.R.I 20-04-09 11:12

2 דברים.
1. מה השגיאה שאתה מקבל?..
2. כדי שפקודות SSH2 יפעלו על שרת צריך להתקין SSH2 מותקן?..

yonatan 20-04-09 12:57

אני לא יודע כלכך מה המקור שממנו הסקת שיש כזה דבר SSH מול SSH2
הפסיקו להשתמש ב SSH גירסא 1 עוד בשנת 2001, כשהתגלה שם באג עצבני
קוד:

Small - SSH-1.5-1.3.7-10,0x08070000,0x08184000,0x00000004,0x00010004,0x00000000,                                                                            0x08400000,0x7a,0x0805,0
Small - SSH-1.5-1.2.24-31,0x08070000,0x08184000,0x00000004,0x00010004,0x00000000                                                                            ,0x08400000,0x7a,0x0805,0
Small - SSH-1.5-1.2.27,0x08070000,0x08184000,0x00000004,0x00010004,0x00000000,0x                                                                            08400000,0x7a,0x0805,0
Small - SSH-1.5-1.2.31,0x08070000,0x08184000,0x00000004,0x00010004,0x00000000,0x                                                                            08400000,0x7a,0x0805,0
Small - SSH-1.5-1.3.07,0x0807b000,0x083f1374,0x00019004,0x00010004,0x00000000,0x                                                                            08400000,0x7a,0x0805,0

למשל ...

בכל מקרה, כל שרת שרץ היום שמריץ לינוקס - מהמודרנים כמובן ללא יוצא מן הכלל מריץ SSH גירסא 4 .

אולי אתה מתכוון לשיטת הצפנה
שיש שיטת הצפנה v1 ו v2 , שוב - מבחינת הקליינט זה שקוף לחלוטין - 2 מנצל את היכולת של openSSL בצורה חזקה על מנת לתת לך לעבוד בצורה מאובטחת.

אחרי שאתה מתחבר ל SSH - שם נגמר התפקיד שלו , זה סה"כ תוכנה שפותחת לך טרמינל מול השרת.
אני מאמין שאתה מתחבר למה שנקרא BASH SHELL , תרשום
echo $BASH_VERSION
אתה תראה את הגירסא של ה shell שלך.

לגבי הפקודות שלך,
הפקודה שנתת בדוגמא , אינה פקודה של שאלל BASH.

תסביר את עצמך יותר טוב, כי אני לא רואה כל בעיה בלהכנס לשרת לעשות cd לתיקיה , ולהריץ את הפקודה..., אתה לא צריך יותר מזה.

CBox.Co.il 20-04-09 15:48

למגיב האחרון, אני חשבתי בידיוק כמוך אך זה לא מריץ לי את הפקודה משום מה .

ולמגיב הראשון, SSH2 מותקן לי על השרת ועובד חלק, בדקתי את זה ע"י פתיחת תיקייה דרך האתר .

תודה רבה לשנייכם, יש הצעות נוספות ?

yonatan 20-04-09 15:51

ציטוט:

נכתב במקור על ידי Pstyle (פרסם 710058)
למגיב האחרון, אני חשבתי בידיוק כמוך אך זה לא מריץ לי את הפקודה משום מה .

ולמגיב הראשון, SSH2 מותקן לי על השרת ועובד חלק, בדקתי את זה ע"י פתיחת תיקייה דרך האתר .

תודה רבה לשנייכם, יש הצעות נוספות ?

ברגע שתסביר את הבעיה שלך נוכל להציע לך הצעות.

CBox.Co.il 20-04-09 16:10

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

לדוגמא יש לי תיקייה בשם "hlds" ובתוכה יש קבצי CZ, איך אני יריץ את זה בצורה הטובה ביותר ע"י הכנת קובץ או ע"י הפקודה עצמה ?
תודה רבה על העזרה ...

sheeze 20-04-09 16:40

אתה מצליח להתחבר לשרת עם המשתמש? אם לא אז קובץ ה-config של ה-SSH לא מוגדר כמו שצריך.
שם לב גם שבקוד שלך כתבת "cs hlds" ולא cd hlds... הייתי ממליץ לך גם לעבוד עם נתיבים מלאים.
אם התחברת והפקודה עדיין לא עובדת, תתחיל לדבאג את הפלט מהשרת. תתחיל עם echo $? ותבדוק מול קובץ העזרה של השרת מה זה אומר (או מול ה-MAN אם זאת פקודת מערכת)

CBox.Co.il 20-04-09 16:56

תקנתי את השגיאה שלי שבמקום CS רשמתי Cd .
וגם הוצאותי את כל הקבצים מהתייקה, hlds, וכל הקבצים נמצאים על היוזר בלי שום תיקייה ועדיין זה לא מריץ לי טוב .
הפקודה הזאת לא מתאימה משום מה .
$stream=ssh2_exec($con,"./hlds_run -game czero +map de_dust2 +maxplayers 12 +ip 195.189.140.13 -insecure -port 10039 +port 10039 &;pwd");
אם יש פקודה אחרת אני יישמח אם יביאו לי .
בכל מקרה תודה רבה לכם על כל העזרה .

sheeze 20-04-09 17:27

לא ענית על אף שאלה ששאלתי.
אתה מצליח להתחבר לשרת בודאות?

CBox.Co.il 20-04-09 18:01

כן אחי, במקום הפקודת הרצה עשיתי "mkdir hlds" וזה ייצר את התייקיה .
אז ככה שאין סיבה שהחיבור לא טוב ...


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

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