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

הוסטס - פורום אחסון האתרים הגדול בישראל (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 וכו'
בהצלחה :)


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

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