אנדרואיד

כיצד להתקין ולהגדיר את vnc ב- debian 9

LINUX Tutorial 9/9 | XFCE Desktop | VNC Server | VNC SSH Tunnel | Einsteiger Anfänger Grundlagen

LINUX Tutorial 9/9 | XFCE Desktop | VNC Server | VNC SSH Tunnel | Einsteiger Anfänger Grundlagen

תוכן עניינים:

Anonim

מדריך זה מתאר כיצד להתקין ולהגדיר שרת VNC במערכת Debian 9. אנו נראה לך כיצד ליצור מנהרת SSH ולחבר בצורה מאובטחת לשרת VNC.

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

תנאים מוקדמים

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

התקנת סביבת שולחן עבודה

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

ישנן כמה סביבות שולחן עבודה (DE) הזמינות במאגרי Debian. במדריך זה נשתמש ב- Xfce כסביבת שולחן העבודה שלנו לפי בחירה. זהו מהיר, יציב וקל משקל, מה שהופך אותו לאידיאלי לשימוש בשרת מרוחק.

עדכן את אינדקס החבילות והתקן את Xfce בשרת Debian שלך עם הפקודות הבאות:

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

תלוי במערכת שלך, הורדה והתקנה של חבילות Xfce עשויה לקחת זמן.

התקנת שרת VNC

ישנם גם כמה שרתי VNC שונים הזמינים במאגרי Debian כמו TightVNC, TigerVNC ו- x11vnc. לכל שרת VNC יש את נקודות החוזק והחולשה שלו מבחינת מהירות ואבטחה.

אנו משתמשים ב- TigerVNC, שמתוחזק באופן פעיל בשרת VNC בעל ביצועים גבוהים. כדי להתקין TigerVNC בשרת ה- Debian שלך, מריץ את הפקודה הבאה:

sudo apt install tigervnc-standalone-server tigervnc-common

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

vncserver

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

You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'debian9.localdomain:1 (linuxize)' desktop at:1 on machine debian9.localdomain Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/debian9.localdomain:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.

כשאתה מפעיל את הפקודה vncserver בפעם הראשונה, הוא יצור ~/.vnc את קובץ הסיסמה בספריה ~/.vnc .

שימו לב ל :1 אחרי שם המארח בפלט שלמעלה. זה מציין את מספר יציאת התצוגה עליה פועל שרת ה- vnc. במקרה שלנו, השרת פועל ביציאת TCP 5901 (5900 + 1). אם אתה יוצר מופע שני עם vncserver הוא יפעל ביציאה החופשית הבאה, כלומר :2 זה אומר שהשרת פועל ביציאה 5902 (5900 + 2).

מה שחשוב לציין הוא שבעבודה עם שרתי VNC,: :X היא יציאת תצוגה המתייחסת ל- 5900+X

לפני שתמשיך בשלב הבא, עצור את מופע ה- VNC באמצעות הפקודה vncserver עם אפשרות- -kill ומספר השרת כארגומנט. במקרה שלנו השרת פועל ביציאה 5901 ( :1 ), אז נעצור אותו עם:

vncserver -kill:1

Killing Xtigervnc process ID 6677… success!

קביעת תצורה של שרת VNC

כעת כאשר גם Xfce וגם TigerVNC מותקנים בשרת עלינו להגדיר את התצורה של TigerVNC לשימוש ב- Xfce. לשם כך צור את הקובץ הבא:

nano ~/.vnc/xstartup ~ /.vnc / xstartup

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

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

קובץ ~/.vnc/xstartup צריך גם לבצע הרשאות. הפעל את הפקודה chmod הבאה כדי לוודא שההרשאות נכונות:

chmod u+x ~/.vnc/xstartup ~ /.vnc / config

geometry=1920x1084 dpi=96

יצירת קובץ יחידת מערכת

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

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

sudo nano /etc/systemd/system/[email protected] /etc/systemd/system/[email protected]

Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target

שמור וסגור את הקובץ.

הודע ל- systemd שקובץ [email protected] חדש קיים על ידי הפעלת הפקודה הבאה:

sudo systemctl daemon-reload

בשלב הבא, הפעל את השירות:

sudo systemctl enable [email protected]

המספר 1 אחרי סימן @ מגדיר את יציאת התצוגה עליה יפעל שירות VNC. כפי שדיברנו בסעיף הקודם מכיוון שאנו משתמשים ב- 1 , שרת ה- VNC יקשיב ליציאה 5901 .

התחל את שירות VNC על ידי ביצוע:

sudo systemctl start [email protected]

ודא שהשירות מתחיל בהצלחה עם:

sudo systemctl status [email protected]

[email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 7071 (vncserver) Tasks: 0 (limit: 4915) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 7071 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg

מתחבר לשרת VNC

VNC אינו פרוטוקול מוצפן ויכול להיות כפוף לרחרוח מנות. הגישה המומלצת היא ליצור מנהרת SSH שתעביר בצורה בטוחה תנועה מהמחשב המקומי שלך ביציאה 5901 לשרת באותה יציאה.

הגדר מנהרת SSH ב- Linux ו- macOS

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address תתבקש להזין את סיסמת המשתמש.

אל תשכח להחליף את username ואת server_ip_address המשתמש שלך וכתובת ה- IP של השרת שלך.

הגדר מנהרת SSH במערכת Windows

פתח את מרק והזן את כתובת ה- IP של השרת שלך בשדה Host name or IP address .

בשלב זה התחברת בהצלחה לשרת שלך באמצעות VNC. כעת תוכל להתחיל ליצור אינטראקציה עם שולחן העבודה XFCE המרוחק מהמחשב המקומי שלך באמצעות המקלדת והעכבר.

סיכום

כעת עליך להיות עם שרת VNC ופועל ותוכל בקלות לנהל את שרת ה- Debian 9 שלך מהמחשב המקומי שלך באמצעות ממשק גרפי.

כדי להגדיר את תצורת שרת ה- VNC שלך להפעלת תצוגה עבור יותר ממשתמש אחד, צור את התצורה הראשונית והגדר את הסיסמה באמצעות הפקודה vncserver . יהיה עליך ליצור קובץ שירות חדש באמצעות יציאה אחרת.

אל תהסס להשאיר תגובה אם יש לך שאלות.

דביאן vnc