שליטה מרחוק

דורון זרחי

עודכן לאחרונה ב - 11/03/2007

מטרת הדף לרכז את כל הקשור בשליטה מרחוק במערכות Unix/Linux.

שליטה מרחוק דרך טרמינל (SSH)

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

על-מנת לבצע התחברות מרחוק ממערכות Win תוכלו להשתמש בתוכנה הנקראת Putty . תוכנה זו תאפשר לך לכם להתחבר לשרת מרוחק במצב טרמינל באמצעות פרוטוקול SSH (פורט 23), פרוטוקול מאובטח שנעשה בו שימוש לעתים תכופות לצורך ניהול מרחוק.

ממערכות לינוקס כמובן שהעניין נעשה פשוט יותר:

$ ssh user@server

עכשיו כשדיברנו על התחברות, נדבר על איך נגרום לשירות בכלל לרוץ... ובכן, לא מסובך בכלל:

# sshd

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

שליטה מרחוק דרך שולחן העבודה הגרפי (VNC)

אפשרות נוספת לשליטה מרחוק היא באמצעות VNC - כלי שיאפשר לכם לשלוט בסביבה הגרפית המרוחקת (מזכיר את RDP בWindows למי שמכיר).

שירות VNC מומלץ בחום הוא TightVNC. התוכנה היא Cross-Platform, מה שאומר שמכל פלטפורמה שהיא תוכלו לבצע את השליטה מרחוק.

לאחר התקנתו דרך מנהל החבילות שלכם (או קוד המקור לאלה מכם האוהבים לקמפל) כעת בצעו את הפעולה הבאה:

$ cd ~/.vnc

ערכו את הקובץ xstartup דרך עורך הטקסט האהוב עליכם ותוסיפו בשורתו התחתונה את הנתיב לשולחן הגרפי אותו ברצונכם שהשירות יטען (משתמשי KDE למשל ישימו twm) ובסוף השורה &. כלומר:

twm &

ע"י הרצה פשוטה של:

$ vncserver

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

vncconnect server:session_number

כמובן שה"server:session_number" רלוונטי גם עבור הקליינטים של החלונות.

שימו לב: לא לבלבל בין ה":" לבין אלה שמשמעם פורט באותו קליינט ("::").

אחד ההבדלים הקריטיים בין שליטה דרך SSH לVNC הוא שבעוד שSSH עבד דרך אוטנטיקציית UNIX, הVNC עובד דרך אוטנטיקציה משלו. דרך:

$ vncpasswd

תוכלו לשנות את הסיסמה (האונטיקציה היחידה בVNC היא בסיסמה)