RHEL 8'e VNC Sunucusu Nasıl Kurulur


VNC (Sanal Ağ Bilgi İşlem), İnternet gibi bir ağ üzerinden diğer bilgisayarlara uzaktan erişmenize, bunları görüntülemenize ve kontrol etmenize olanak tanıyan popüler bir grafik masaüstü paylaşımı platformudur.

VNC, Uzak Çerçeve Arabelleği protokolünü (RFB) kullanır ve istemci-sunucu ilkesine göre çalışır: bir sunucu, çıktısını paylaşır (vncserver) ) ve bir istemci (vncviewer) sunucuya bağlanır. Uzak bilgisayarda bir masaüstü ortamının kurulu olması gerektiğini unutmayın.

Bu makalede, RHEL 8 Masaüstü sürümünün en son sürümünde tigervnc-server aracılığıyla VNC Uzaktan Erişim'in nasıl kurulacağını ve yapılandırılacağını açıklayacağız. programı.

Gereksinimler:

  1. Minimum Kurulumla RHEL 8
  2. RedHat Aboneliği Etkinleştirilmiş RHEL 8
  3. Statik IP Adresli RHEL 8

RHEL 8 sisteminiz yukarıda listelenen gereksinimleri karşıladığında, onu bir VNC sunucusu olarak kurmaya hazır olursunuz.

1. Adım: Wayland Display Manager'ı Devre Dışı Bırakma ve X.org'u Etkinleştirme

1. RHEL 8'deki varsayılan Masaüstü Ortamı (DE) GNOME'dur; varsayılan olarak Wayland görüntü yöneticisini kullanacak şekilde yapılandırılmıştır. Ancak Wayland, X.org gibi bir uzaktan oluşturma API'si değildir. Bu nedenle sisteminizi X.org görüntü yöneticisini kullanacak şekilde yapılandırmanız gerekir.

Favori komut satırı düzenleyicinizi kullanarak GNOME Display Manager (GDM) yapılandırma dosyasını açın.

vi /etc/gdm/custom.conf

Daha sonra giriş ekranını Xorg kullanmaya zorlamak için bu satırın açıklamasını kaldırın.

WaylandEnable=false

Dosyayı kaydedin ve kapatın.

Adım 2: VNC Sunucusunu RHEL 8'e yükleyin

2. TigerVNC (Tiger Virtual Network Computing), grafiksel masaüstü paylaşımı için yaygın olarak kullanılan ve uzaktan kontrol etmenizi sağlayan açık kaynaklı bir sistemdir. diğer bilgisayarlar.

dnf install tigervnc-server tigervnc-server-module

3. Ardından, çalıştırmak istediğiniz kullanıcıya geçin ve gösterildiği gibi kullanıcının VNC sunucu şifresini (en az altı karakter olmalıdır) ayarlayarak VNC programını kullanın. .

su - tecmint
vncpasswd

Şimdi çıkış komutunu çalıştırarak kök hesaba geri dönün.

exit

Adım 3 RHEL 8'de VNC Sunucusunu Yapılandırma

4. Bu adımda, TigerVNC sunucusunu, sistemde yukarıdaki kullanıcı için bir görüntüleme başlatacak şekilde yapılandırmanız gerekir. Aşağıdaki gibi /etc/systemd/system/[email  adlı bir yapılandırma dosyası oluşturarak başlayın.

vi /etc/systemd/system/[email 

İçine aşağıdaki yapılandırmayı ekleyin (tecmint'i gerçek kullanıcı adınızla değiştirmeyi unutmayın).

[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

Dosyayı kaydedin ve kapatın.

Daha ileri gitmeden önce VNC sunucusunun istekleri nasıl dinlediğini kısaca anlayalım. Varsayılan olarak VNC, 5900+N TCP bağlantı noktasını kullanır; burada N, ekran numarasıdır. Ekran numarası 1 ise, VNC sunucusu 5901 numaralı ekran bağlantı noktası üzerinde çalışacaktır. Bu, istemciden sunucuya bağlanırken kullanmanız gereken bağlantı noktasıdır.

Adım 4: RHEL 8'de VNC Hizmetini Etkinleştirin

5. VNC hizmetini başlatmak için, RHEL 8'de varsayılan olarak zorlama modu olan SELinux'u devre dışı bırakmanız gerekir.

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

6. Şimdi son değişiklikleri uygulamak için sistem yöneticisi yapılandırmasını yeniden yükleyin ve ardından VNC hizmetini başlatın, sistem önyükleme zamanında otomatik olarak başlatılmasını etkinleştirin ve aşağıdaki systemctl komutlarını kullanarak çalışır durumda olup olmadığını kontrol edin .

systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
systemctl enable vncserver@:1

7. Bu noktada, VNC hizmeti çalışıyor ve çalışıyor; netstat komutunu kullanarak VNC sunucusunun 5901 TCP bağlantı noktasını dinlediğini doğrulayın.

netstat -tlnp

8. Ardından, varsayılan olarak çalışan sistem güvenlik duvarı hizmetinde gösterildiği gibi 5901 bağlantı noktasını açın. Bu, istemcilerden VNC hizmetine erişime izin verir.

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

Adım 5: VNC İstemcisi aracılığıyla VNC Sunucusuna Bağlanma

9. Şimdi VNC sunucusuna istemci tarafından nasıl erişileceğine bakmanın zamanı geldi. VNC varsayılan olarak güvenli bir sistem değildir, yani bağlantılarınız hiç şifrelenmez. Ancak aşağıda açıklandığı gibi SSH tüneli olarak bilinen bir tekniği kullanarak istemciden sunucuya olan bağlantıları güvence altına alabilirsiniz.

İki Linux sistemi arasındaki güveni artırmak için sunucu ile istemci makine arasında parolasız SSH kimlik doğrulamasını yapılandırmanız gerektiğini unutmayın.

Daha sonra Linux istemci makinesinde bir terminal penceresi açın ve VNC sunucusuna SSH tüneli oluşturmak için aşağıdaki komutu çalıştırın (kimlik dosyasının yolunu değiştirmeyi unutmayın (~/.ssh/rhel8) ) ve buna göre sunucunun IP adresi (192.168.56.110):

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

10. SSH tünelini oluşturduktan sonra, istemci makineye TigerVNC Viewer gibi vncviewer istemcisini yükleyebilirsiniz.

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

11. Kurulum tamamlandığında VNC istemcinizi çalıştırın, 1 ekranına bağlanmak için aşağıdaki gibi localhost:5901 adresini belirtin.

vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901

Veya sistem menüsünden VNC istemci programını arayın ve açın, ardından yukarıdaki adresi girin ve ardından aşağıdaki ekran görüntüsünde gösterildiği gibi Bağlan'ı tıklayın.

Bağlantı başarılı olursa, daha önce 2. Adımın 3. noktasında oluşturulan VNC oturum açma şifresi sorulacaktır. Şifreyi girin ve devam etmek için Tamam'a tıklayın.

Başarılı bir VNC sunucusu kimlik doğrulamasının ardından size uzak RHEL 8 sistem masaüstü arayüzü sunulacak. Oturum açma arayüzüne erişmek için Enter'a tıklayın ve masaüstüne erişmek için şifrenizi girin.

Bu makalede, RHEL 8 üzerinde VNC sunucusunun nasıl kurulacağını ve yapılandırılacağını gösterdik. Her zamanki gibi aşağıdaki geri bildirim formunu kullanarak soru sorabilirsiniz.