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

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

Ori The Man 18-01-06 21:14

יש פקודה שמריצה פקודה ב ssh?
 
אני רוצה נגיד להריץ את הפקודה להיכנס לתקיה..
ולהריץ את הפעולה...
איזה פקודה עושים?

שקד 18-01-06 21:58

הנה דוגמא:
PHP קוד:

<?php
$con
=ssh2_connect('192.168.0.1'22);
ssh2_auth_password($con"user""password");
$shell=ssh2_shell($con'xterm');
 
fwrite$shell"cd /dir_one\n");  
 
fwrite$shell"ls -la\n");  
 
fwrite$shell"cd /dir_two\n");  
 
fwrite$shell"ls -la\n");  
?>

נלקח מהתגובות בעמוד:
http://il2.php.net/manual/en/function.ssh2-shell.php

כמו שאתה רואה יש פה פעולה של התחברות וכמה פעולות של שימוש בתוך ב SSH (כגון ה cd וכו')
פונקציות שימושיות:
ssh2-connect
ssh2-exec
ssh2-shell
ויש את כל המגוון של השימוש ב SSH:
ref.ssh2

בהצלחה :qqb014:

Ori The Man 19-01-06 15:48

אז אם אני רוצה לריץ איזו פקודה
לפי מה שנתנו לי נגיד להפעיל איזה קוד כלשהו אני עושה
PHP קוד:

fwrite$shell"sh run.sh"); 


Ori The Man 19-01-06 21:09

אממ תגובה כלשהי??

meshuga 19-01-06 21:12

ציטוט:

נכתב במקור על ידי Ori The Man
אממ תגובה כלשהי??

תנסה לשלוח הודעה פרטית או משהו בסגנון,אל תקפיץ.

Panda 19-01-06 21:17

הפקודה היא כזאת:
קוד:

ssh2_exec($connection, 'cmd');
$connection - ההתחברות שלך (זה משמש לניתוב הפקודה).
cmd - הפקודה שלך.

Ori The Man 19-01-06 21:19

אז כל פעולה עושים עם ssh2_exec? כולל cd?
או רק פעולות שקשורות כלשהן להרצה?
כי בדוגמא למעלה רשמו לי
PHP קוד:

fwrite$shell"cd /dir_one\n"); 

וזה בכלל פקודה שפועלת עם קבצים

Panda 19-01-06 21:37

לדעתי אפשר לעשות עם ssh2_exec הכל אבל יש גם פקודות נרדפות שנועדו לשימוש מסוים.

Ori The Man 19-01-06 21:38

תודה רבה רבה!

שקד 19-01-06 21:42

ציטוט:

נכתב במקור על ידי Ori The Man
אז כל פעולה עושים עם ssh2_exec? כולל cd?
או רק פעולות שקשורות כלשהן להרצה?
כי בדוגמא למעלה רשמו לי
PHP קוד:

fwrite$shell"cd /dir_one\n"); 

וזה בכלל פקודה שפועלת עם קבצים

כן, ככה זה עובד אתה יכול להשתמש ב fwrite, fread, fputs וכו'
בהצלחה :)

psycho 19-01-06 21:53

ידוע לכם שצריך להתקין על השרת את ה LIB של זה , כן?
זה לא ב כ default בשרתים

*ממה שזכור לי

Ido`s 19-01-06 21:56

מאיפה משיגים את הספריה?
(שאני אתן לבעל השרת להתקין)

Ori The Man 19-01-06 22:23

עשיתי את מה שהייתי צריך וזה עושה לי
Call to undefined function: ssh2_connect()
זאת אומרת שהפונקציה לאמאושרת בשרת?
כאילו השרת לא מכיר את הפונקציה?

Sagi 19-01-06 22:24

תשתמש ב
system
רק צריך שהיה על האיחסון php safe mode כבוי

Ori The Man 19-01-06 22:29

לפי ה phpinfo
safe_mode Off Off

שקד 19-01-06 22:33

ציטוט:

נכתב במקור על ידי Ori The Man
לפי ה phpinfo
safe_mode Off Off

תיקרא פה לגבי זה. מה דרוש ומה צריך לעשות
http://il2.php.net/manual/en/ref.ssh2.php

Ori The Man 19-01-06 22:40

צריך להוריד את כל הדברים האלה ושבעל השרת יתקין??
סיפור
אי אפשר לעשות את זה איכשהו יותר פשוט?

Ori The Man 19-01-06 23:11

טוב עשיתי כל מה ששצריך עכשיו זה עושה לי כזה דבר

Warning: ssh2_connect() [function.ssh2-connect]: Error starting up SSH connection(-2): Timeout waiting for banner in D:\wamp\www\file.php on line 11

Warning: ssh2_connect() [function.ssh2-connect]: Unable to connect to 0.0.0.0 in D:\wamp\www\file.php on line 11

Warning: ssh2_auth_password() expects parameter 1 to be resource, boolean given in D:\wamp\www\file.php on line 12

Warning: ssh2_exec() expects parameter 1 to be resource, boolean given in D:\wamp\www\file.php on line 14

וזה הקוד
PHP קוד:

<?php

$connection
=ssh2_connect('ip'22);
$con=ssh2_auth_password($connection'user''pass');

ssh2_exec($connection'command');

?>


שקד 20-01-06 07:52

ציטוט:

נכתב במקור על ידי Ori The Man
טוב עשיתי כל מה ששצריך עכשיו זה עושה לי כזה דבר

Warning: ssh2_connect() [function.ssh2-connect]: Error starting up SSH connection(-2): Timeout waiting for banner in D:\wamp\www\file.php on line 11

Warning: ssh2_connect() [function.ssh2-connect]: Unable to connect to 0.0.0.0 in D:\wamp\www\file.php on line 11

Warning: ssh2_auth_password() expects parameter 1 to be resource, boolean given in D:\wamp\www\file.php on line 12

Warning: ssh2_exec() expects parameter 1 to be resource, boolean given in D:\wamp\www\file.php on line 14

וזה הקוד
PHP קוד:

<?php

$connection
=ssh2_connect('ip'22);
$con=ssh2_auth_password($connection'user''pass');

ssh2_exec($connection'command');

?>


נסה ככה:
PHP קוד:

$connection=ssh2_connect('ip'22);
ssh2_auth_password($connection'user''pass');


ssh2_exec($connection'command'); 


Ori The Man 20-01-06 12:53

אותו דבר

Tomer 20-01-06 13:18

ציטוט:

נכתב במקור על ידי Ori The Man
טוב עשיתי כל מה ששצריך עכשיו זה עושה לי כזה דבר

Warning: ssh2_connect() [function.ssh2-connect]: Error starting up SSH connection(-2): Timeout waiting for banner in D:\wamp\www\file.php on line 11

Warning: ssh2_connect() [function.ssh2-connect]: Unable to connect to 0.0.0.0 in D:\wamp\www\file.php on line 11

Warning: ssh2_auth_password() expects parameter 1 to be resource, boolean given in D:\wamp\www\file.php on line 12

Warning: ssh2_exec() expects parameter 1 to be resource, boolean given in D:\wamp\www\file.php on line 14

וזה הקוד
PHP קוד:

<?php

$connection
=ssh2_connect('ip'22);
$con=ssh2_auth_password($connection'user''pass');

ssh2_exec($connection'command');

?>


לא שאני מכיר את הפונקציה, אבל איך אתה מנסה להתחבר ל SSH במערכת הפעלה Windows ?

Ori The Man 20-01-06 13:51

אני מנסה להתחבר למערכת linux מהמחשב שלי (windows)

Sagi 20-01-06 14:37

לדעתי עדין תשתמש ב system יותר קל..
בקשר לבעיה זה בעיה בפונקציה..לא התקנת טוב או משהו

Tomer 20-01-06 17:18

השגיאה שהצגת מראה שהמחשב שלך לא מצליח ליצור תקשורת לשרת המרוחק, קיים Firewall על המחשב? אם כן, תאשר לו פורטים 80 ו 22 (יציאה + כניסה).

השגיאה יכולה גם להיות (בגלל ה 0.0.0.0) שהוא לא מזהה IP / Hostname והוא לא יכול להתחבר.

בדוק את זה.

Ori The Man 20-01-06 17:47

ה 0.0.0.0 זה לא האיי פי זה פשוט צינזרתי תאיי פי
ויש לי ראוטר ופאייר וואל
הבעיה אין לי שרת שאפשר להעלות עליו את הקובץ כי אין בשרת שיש לי את הפונקציה ל ssh2

Tomer 20-01-06 21:31

ציטוט:

נכתב במקור על ידי Ori The Man
ה 0.0.0.0 זה לא האיי פי זה פשוט צינזרתי תאיי פי
ויש לי ראוטר ופאייר וואל
הבעיה אין לי שרת שאפשר להעלות עליו את הקובץ כי אין בשרת שיש לי את הפונקציה ל ssh2

צור איתי קשר ביום ראשון, אני אתקין לך את הפונקציות של ssh2 על שרת מסויים.

Ori The Man 21-01-06 00:44

תודה רבה!


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

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