ארכיון

ארכיון של אפריל, 2009

התקנת ספריית SSH2 בשביל חיבורי PHP Shell

במדריך זה נלמד איך לפתוח חיבורי SSH דרך סקריפטים של PHP – כמה מודלים שצריך להתקין בשרת ותוכלו לעשות זאת!

ההתקנה מצריכה את שלושת(3) החבילות הבאות:

OpenSSL, libssh2, ssh2

דרישות:

  • גישת Root בשרת
  • PHP מותקן בשרת

OpenSSL מותקנת בהרבה הפצות של לינוקס כברירת מחדל ולכן לא צריכים להתקין אותה, אך בכדי להיות בטוחים, הריצו את הפקודה הבאה:

rpm -qa | grep openssl

במידה והחבילה מותקנת, הפלט אמור להציג משהו בסגנון הזה:

openssl-0.9.8e-7.el5
openssl-devel-0.9.8e-7.el5

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

אם לא מוצג כלום, סימן שהחבילה OpenSSL אינה מותקנת בשרת וצריך להתקין אותה(בקלות, דרך מנהל ההורדות yum) – לכן, הריצו את הפקודה הבאה:

yum install openssl

החבילה השנייה שצריכים להתקין היא libssh2. בד"כ היא אינה מגיעה בהפצות של לינוקס כברירת מחדל וצריך להוריד אותה ממקור כלשהו, כמו זה:

wget http://www.libssh2.org/download/libssh2-Version.tar.gz
tar -zxvf libssh2-Version.tar.gz
cd libssh2-Version

לשם הדגמה, אלו פעולות שצריך לבצע עבור ספריית הlibssh2 החדשה ביותר(לרגע כתיבת שורות אלו):

wget http://www.libssh2.org/download/libssh2-1.2.7.tar.gz
tar -zxvf libssh2-1.2.7.tar.gz
cd libssh2-1.2.7
./configure
make
make install

כשכל הקבצים יקומפלו(compile), ספריית הlibssh2 תותקן בשרת שלכם.

הדבר הבא שצריך להתקין זהו המודל לPHP שהוא ssh2.

ניתן להתקין מודל זה בכמה דרכים, כמו שימוש בPECL, PEAR או בהורדה ישירה וקימפול המודל ידנית.

אני אשתמש באפשרות השלישית מכיוון שבזמן האחרון PECL או PEAR לא עושים בידיוק את העבודה.

wget http://pecl.php.net/get/ssh2-Version.tgz
tar -xzf ssh2-Version.tgz
cd ssh2-Version

לשם הדגמה, אלו פעולות שצריך לבצע עבור ספריית הssh2 החדשה ביותר(לרגע כתיבת שורות אלו):

wget http://pecl.php.net/get/ssh2-0.11.2.tgz
tar -xzf ssh2-0.11.2.tgz
cd ssh2-0.11.2
phpize && ./configure –-with-ssh2 && make

במידה והקימפול הסתיים ללא שגיאות, כמעט סיימת. הדבר היחידי שנשאר לעשות הוא להעתיק את המודל ssh2.so מ:

/ssh2-Version/modules/

לשם הדגמה, המיקום של המודל ssh2.so בגרסה ההחדשה ביותר(לרגע כתיבת שורות אלו) צריך להיראות ככה:

/ssh2-0.11.0/modules/

לתקיית התוספות שלכם בPHP(בד"כ התקייה שבה נמצא קובץ ההגדרות – php.ini), ניתן לבדוק את הנתיב על-ידי בדיקת הקובץ php.ini.

עכשיו בצעו אתחול לApache וסיימנו 🙂

רק נשאר להריץ סקריפט בכדי לבדוק שהכל תקין.

FAQ:

  1. במידה ולאחר הרצת הפקודה:
phpize && ./configure –with-ssh2 && make

אתם מקבלים שגיאה כמו:

make: *** [ssh2.lo] Error 1

תצטרכו לעשות שינוי קטן.

ערכו את הקובץ ssh2.c(כשאתם עדיין בתקייה של /ssh2-Version/modules/) על-ידי הפקודה:

nano ssh2.c

וחפשו את השורה:

#if LIBSSH2_APINO < 200412301450

ושנו אותה למשהו כמו:

#if LIBSSH2_VERSION_NUM < 0x001000

שמרו את הקובץ והריצו שוב את הפקודה:

phpize && ./configure –with-ssh2 && make

בהצלחה!

קטגוריות:לינוקס תגיות:, , , ,

שימוש ראשוני בתוכנה Putty

21 אפריל, 2009 5 תגובות

במדריך זה נלמד איך להשתמש בתוכנה Putty – מדריך למתחילים.

קודם כל נצטרך להוריד את התוכנה למחשב:

קבצי הרצה בלבד(ללא התקנה) –

  Putty 0.60 Run File

(5,764 הורדות, unknown)

(תאימות ל- Windows 95, 98, ME, NT, 2000, XP)

קבצי ההתקנה –

  Putty 0.60 Installer File

(5,695 הורדות, unknown)

(תאימות ל- Windows 95, 98, ME, NT, 2000, XP – ללא PuTTYtel)

לאחר ההורדה, הריצו את קבצי ההתקנה והתקינו(במידה ובחרתם להוריד את חבילת ההתקנה) או לחלופין הריצו את קובץ ההרצה(putty.exe).

לאחר שהתוכנה רצה, אתם אמורים לקבל את החלון הבא:

image

התפריט הראשי של Putty

מקרא צבעים:

אדום – שם השרת המארח, Host Name(כדוגמת; localhost) או הIP שלו.

כחול – פורט("יציאת") התתחברות לSSH.

הכניסו בשדה האדום והכחול את הפרטים הדרושים(ראו: "מקרא צבעים") ולאחר מכן לחצו על הכפתור "Open".

לאחר שלחצתם על הכפתור, חלון הקונסול אמור להיפתח ואחרי מספר שניות אמור להופיע הטקסט "Login as:" שם הכניסו את שם המשתמש לחשבון(root וכדומה) ולחצו אנטר.

עכשיו יופיע לכם טקסט בסגנון:

[email protected]'s password:

שם הכניסו את הסיסמה למשתמש(הערה: כשאתם מכניסים את הסיסמה בחלון הקונסול, לא יופיעו לכם תווי הסיסמה, ולו ככוכביות. פשוט הכניסו את הסיסמה כמו שהיא) ולחצו אנטר.

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

בהצלחה!

קטגוריות:לינוקס תגיות:, ,

דף התחברות מותאם אישית בDirect Admin

במדריך זה נלמד איך ליצור דף התחברות מותאם-אישית בDirect Admin – המאפשר לכם ליצור דף התחברות מותאם אישית לעסקכם או סתם בשביל הכיף.

דוגמה לפאנל Direct Admin מותאם-אישית:

http://www.scolpy.net:2222

דרישות:

  1. גישת Root
  2. Direct Admin מותקן בשרת

צרו קובץ בשם login.html, והכניסו את הקוד הבא:

<!--
*{ FONT-SIZE: 8pt; FONT-FAMILY: verdana; }
b { FONT-WEIGHT: bold; }
.listtitle { BACKGROUND: #425984; COLOR: #EEEEEE; white-space: nowrap; }
td.list { BACKGROUND: #EEEEEE; white-space: nowrap; }
-->
<table border="0" cellspacing="1" cellpadding="5">
<tbody>
<tr>
<td class="listtitle" colspan="2">אנא הכנס את שם המשתמש והסיסמה שלך</td>
</tr>
<form action="http://www.example.com:2222/CMD_LOGIN" method="post">
<input name="referer" type="hidden" value="/" />
<input name="FAIL_URL" type="hidden" value="http://www.example.com/login_failed.html" />
<input name="LOGOUT_URL" type="hidden" value="http://www.example.com/logged_out.html" />
<tr>
<td class="list" align="right">שם משתמש:</td>
<td class="list">
<input id="username" name="username" type="text" /></td>
</tr>
<tr>
<td class="list" align="right">סיסמה:</td>
<td class="list">
<input id="password" name="password" type="password" /></td>
</tr>
<tr>
<td class="listtitle" colspan="2" align="right">
<input type="submit" value="התחבר" /></td>
</tr>
</form></tbody></table>

הערה:

השורות:

<input name="FAIL_URL" type="hidden" value="http://www.example.com/login_failed.html" />
<input name="LOGOUT_URL" type="hidden" value="http://www.example.com/logged_out.html" />

הינן שורות שהוספנו(המאפשרים עריכה של דפי "התחברות שגוייה" ו"התנתקות") – כמובן ששורות אלו אינן בגדר חובה.

את הדפים login_failed.html ו-logged_out.html הוסיפו לתקייה הראשית של שם-המתחם(ה"דומיין") שלכם, או שתשנו את הקישור בvalue למיקום הרצוי.

– – – – – – – – – – – – – – – – – – – – – – – – – – – –

http://www.example.com = שם-המתחם(ה"דומיין") שלכם.

לאחר שהוספתם את השורות, שמרו את הקובץ והעלו אותו לתקייה:

/usr/local/directadmin/data/templates

בהצלחה!