Install & Configure TIGER VNC Server in CentOS 7 and RHEL 7
תוכן עניינים:
- תנאים מוקדמים
- התקנת סביבת שולחן העבודה של Xfce
- התקנת שרת VNC
- קביעת תצורה של שרת VNC
- יצירת קובץ יחידת מערכת
- מתחבר לשרת VNC
- הגדר מנהרת SSH ב- Linux ו- macOS
- הגדר מנהרת SSH במערכת Windows
- סיכום
במדריך זה, נלך אותך בשלבים להתקנה וקביעת תצורה של שרת 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
קביעת תצורה של שרת VNC
כעת כאשר גם Xfce וגם TigerVNC מותקנים בשרת CentOS שלנו, השלב הבא הוא להגדיר את התצורה של TigerVNC לשימוש ב- Xfce. לשם כך פתח את הקובץ הבא:
nano ~/.vnc/xstartup
ושנה את השורה האחרונה מ-
exec /etc/X11/xinit/xinitrc
ל-
exec startxfce4
:
#!/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כיצד להתקין ולהגדיר שרת nfs ב- Ubuntu 18.04

Network File System (NFS) הוא פרוטוקול מערכת קבצים מבוזר המאפשר לשתף ספריות מרוחקות ברשת. במדריך זה נעבור כיצד להתקין שרת NFSv4 באובונטו 18.04.
כיצד להתקין ולהגדיר את vnc ב- debian 9

מדריך זה מתאר כיצד להתקין ולהגדיר שרת VNC במערכת Debian 9. מחשוב רשת וירטואלית (VNC) היא מערכת שיתוף גרפית בשולחן העבודה המאפשרת לך להשתמש במקלדת ובעכבר כדי לשלוט מרחוק על מחשב אחר.
כיצד להתקין ולהגדיר את vnc באובונטו 18.04

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