RHEL 8 -ב VNC תרש ןיקתהל דציכ


VNC (תילאוטריו תשר בושחמ) טנרטניא ןוגכ תשרב םירחא םיבשחמב טולשלו גיצהל ,קוחרמ השיג ךל תרשפאמה יפרג ינחלוש ףותישל תירלופופ המרופטלפ איה.

VNC לוקוטורפב שמתשמ Remote Frame Buffer (RFB) ולש טלפה תא ףתשמ תרש :חוקלה תרש ןורקע יפ לע דבועו (vncserver) חוקלו (vncviewer) הדובע ןחלוש תביבס ןיקתהל קחורמה בשחמה לע יכ בל םיש .תרשל רבחתמ

.tigervnc תרש תינכות תועצמאב RHEL 8 הדובעה ןחלוש תרודהמ לש הנורחאה הרודהמב VNC לש קוחרמ השיגה תא רידגהלו ןיקתהל דציכ ריבסנ הז רמאמב

    .VNC תרשכ התוא רידגהל ןכומ התא ,ליעל תוטרופמה תושירדב תדמוע ךלש RHEL 8 תכרעמש עגרב

    X.org תלעפהו Wayland לש הגוצתה להנמ תתבשה :1 בלש

    .X.org לש הגוצתה להנמב שמתשתש ךכ ךלש תכרעמה תא רידגהל ךילע ,ןכל .X.org ומכ קוחרמ דוביע לש API קשממ וניא Wayland ,תאז םע .Wayland לש הגוצתה להנמב לדחמ תרירבכ שומישל תרדגומה GNOME איה RHEL 8

    .ךילע ףדעומה הדוקפה תרוש ךרוע תועצמאב GNOME Display Manager (GDM) לש הרוצתה ץבוק תא חתפ

    # vi /etc/gdm/custom.conf
    

    .Xorg -ב שמתשהל הסינכה ךסמ תא ץלאל ידכ וזה הרושה תא לטב זאו

    WaylandEnable=false
    

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

    RHEL 8 -ב VNC תרש תא ןקתה :2 בלש

    2. TigerVNC (רגייט לש תוילאוטריו תותשר בושחמ) םירחא םיבשחמב קוחרמ טולשל ךל תרשפאמה יפרג ינחלוש ףותישל הצופנ תכרעמ ,חותפ דוק אוה.

    # dnf install tigervnc-server tigervnc-server-module
    

    .גצומכ ,(םיוות שש תוחפל תויהל הרומאש) שמתשמה לש VNC -ה תרש תמסיס תרדגה ידי לע VNC תינכותב שמתשהו ליעפהל ךנוצרבש שמתשמל רובע ,ןכמ רחאל .3

    # su - tecmint
    $ vncpasswd
    

    .exit -ה תדוקפ תלעפה ידי לע סיסבה ןובשחל רוזח תעכ

    $ exit
    

    RHEL 8 -ב VNC תרש תרוצת תא רדגה 3 בלש

    .ןמקלדכ [ןגומ ל"אוד]/etc/systemd/system/םשב הרוצת ץבוק תריציב לחתה .תכרעמב ל"נה שמתשמה רובע הגוצת חתפיש ךכ TigerVNC תרש תא רידגהל ךילע ,הז בלשב .4

    # vi /etc/systemd/system/[email 
    

    .(לעופב ךלש שמתשמה םשב tecmint תא ףילחהל רוכז) האבה הרוצתה תא וב ףסוה

    [Unit] 
    Description=Remote desktop service (VNC) 
    After=syslog.target network.target 
    
    [Service] 
    Type=forking 
    WorkingDirectory=/home/tecmint 
    User=tecmint 
    Group=tecmint 
    
    PIDFile=/home/tecmint/.vnc/%H%i.pid 
    
    ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' 
    ExecStart=/usr/bin/vncserver -autokill %i 
    ExecStop=/usr/bin/vncserver -kill %i 
    
    [Install] 
    WantedBy=multi-user.target
    

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

    .חוקלהמ ,תרשל רבחתמ התאש ןמזב הב שמתשהל ךילעש האיציה וז .5901 רפסמ הגוצתה תאיצי לע לעפי VNC -ה תרש , 1 אוה הגוצתה רפסמ םא .הגוצתה רפסמ אוה N רשאכ ,TCP 5900 + N

    RHEL 8 -ב VNC תוריש לעפה :4 בלש

    .RHEL 8 -ב לדחמ תרירבכ בצמה תא ףוכאמש SELinux תא תיבשהל ךילע ,VNC -ה תוריש תא ליעפהל ידכ .5

    # setenforce 0
    # sed -i 's/enforcing/disabled/g' /etc/selinux/config
    

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

    # systemctl daemon-reload
    # systemctl start [email :1
    # systemctl status [email :1
    # systemctl enable [email :1
    

    .netstat הדוקפה תועצמאב TCP 5901 תאיציב ןיזאמ VNC תרשש אדו ,לעופ VNC תוריש ,הז בלשב .7

    # netstat -tlnp
    

    .תוחוקלמ VNC תורישל השיג רשפאמ הז .גצומש יפכ ,לדחמ תרירבכ לעופה תכרעמה לש שאה תמוח תורישב 5901 תאיצי תא חתפ ,ןכמ רחאל .8

    # firewall-cmd --permanent --add-port=5901/tcp
    # firewall-cmd --reload
    

    VNC חוקל תועצמאב VNC תרשל תורבחתה :5 בלש

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

    .Linux -ה תוכרעמ יתש ןיב ןומאה תא ריבגהל ידכ ,חוקלה בשחמל תרשה ןיב המסיס אלל SSH תומיא רידגהל ךילעש רוכז

    :(םאתהב תרשה לש IP (192.168. 56.110) -ה תבותכו (ssh/rhel8./~) תוהזה ץבוקל ביתנה תא תונשל חכשת לא) VNC תרשל SSH תרהנמ תריציל האבה הדוקפה תא לעפהו ףוסמ ןולח חתפ ,סקוניל לש חוקלה בשחמב זא

    $ ssh -i ~/.ssh/rhel8 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.110
    

    .חוקלה בשחמב TigerVNC Viewer ןוגכ vncviewer חוקל ןיקתהל ולכות SSH תרהנמ תריצי רחאל .10

    $ sudo apt install tigervnc-viewer         #Ubuntu/Debian
    # yum install tigervnc-viewer              #CnetOS/RHEL
    # yum install tigervnc-viewer              #Fedora 22+
    $ sudo zypper install tigervnc-viewer      #OpenSUSE
    # pacman -S tigervnc                       #Arch Linux
    

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

    $ vncviewer localhost:5901
    OR
    $ vncviewer 127.0.0.1:5901
    

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

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

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

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