אנדרואיד

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

Install & Configure TIGER VNC Server in CentOS 7 and RHEL 7

Install & Configure TIGER VNC Server in CentOS 7 and RHEL 7

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

Anonim

במדריך זה, נלך אותך בשלבים להתקנה וקביעת תצורה של שרת VNC במערכת CentOS 7. אנו נראה לך כיצד להתחבר בצורה מאובטחת לשרת VNC דרך מנהרת SSH.

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

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

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

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

התקנות שרת CentOS לרוב אינן מותקנות בסביבת שולחן עבודה, לכן נתחיל בהתקנת סביבת שולחן עבודה קלה.

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

חבילות Xfce זמינות במאגרי EPEL. אם אין לך מאגר EPEL בשרת אתה יכול לעשות זאת על ידי הקלדת:

sudo yum install epel-release

לאחר הוספת המאגר, התקן את Xfce ב- CentOS שלך באמצעות:

sudo yum groupinstall xfce

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

התקנת שרת VNC

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

הקלד את הפקודה הבאה להתקנת TigerVNC בשרת CentOS שלך:

yum install tigervnc-server

כעת, כאשר מותקן שרת 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 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log

בפעם הראשונה vncserver ה- 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 Xvnc process ID 2432

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

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

nano ~/.vnc/xstartup

ושנה את השורה האחרונה מ- exec /etc/X11/xinit/xinitrc ל- exec startxfce4 :

~ /.vnc / xstartup

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

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

הנה דוגמה:

~ /.vnc / config

# securitytypes=vncauth, tlsvnc # desktop=sandbox geometry=1920x1080 # localhost # alwaysshared dpi=96

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

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

העתק את קובץ יחידת vncserver באמצעות הפקודה cp :

sudo cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

פתח את הקובץ עם עורך הטקסט והחלף עם שם המשתמש שלך בפועל.

sudo nano /etc/systemd/system/vncserver@\:1.service /etc/systemd/system/vncserver@:1.service

Description=Remote desktop service (VNC) After=syslog.target network.target Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' ExecStart=/usr/sbin/runuser -l linuxize -c "/usr/bin/vncserver %i" PIDFile=/home/linuxize/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' WantedBy=multi-user.target

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

sudo systemctl daemon-reload

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

sudo systemctl enable vncserver@:1.service

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

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

sudo systemctl start vncserver@:1.service

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

sudo systemctl status vncserver@:1.service

● vncserver@:1.service - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-09-16 09:59:53 UTC; 4s ago Process: 6391 ExecStart=/usr/sbin/runuser -l linuxize -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS) Process: 6389 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/linuxize/.Xauthority -desktop server2.linuxize.com:1 (linuxize) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/linuxize/.vnc/passwd -rfbport…

מתחבר לשרת 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 .

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

סיכום

כעת עליך להיות עם שרת VNC ופועל ותוכל בקלות לנהל את שרת CentOS 7 שלך באמצעות ממשק גרפי.

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

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

centos vnc