VNC Nedir?
Virtual Network Computing (VNC), bir grafik arayüz üzerinden uzak masaüstü bağlantısı kurmak için kullanılan bir sistemdir. VNC, kullanıcıların uzak bir bilgisayarı kontrol etmelerine olanak tanır. VNC protokolü, bir sunucunun ekran görüntüsünü almak ve bu görüntüyü bir istemciye iletmek için kullanılır; istemci kullanıcı girişini sunucuya iletir. Bu sistem, Linux gibi çeşitli platformlarda kullanılabilir.
Gerekli Paketlerin Yüklenmesi
Rocky Linux 9’da VNC kurulumuna başlamadan önce gerekli paketlerin yüklenmesi gerekir. Öncelikle, terminal açılarak sistem güncellemeleri kontrol edilmelidir. Bunun için aşağıdaki komut kullanılabilir:
“`bash
sudo dnf update
“`
Gerekli paketleri yüklemek için aşağıdaki komutlar sırasıyla çalıştırılmalıdır:
“`bash
sudo dnf install -y tigervnc-server
“`
Bu paket VNC sunucusunu kurar. Kurulum tamamlandıktan sonra, VNC sunucusunun yapılandırmasına geçiş yapılmalıdır.
Kullanıcı Ayarları
VNC sunucusunun hangi kullanıcı ile çalışacağı belirlenmelidir. VNC ile bağlanacak olan kullanıcı profiline geçilmelidir. Aşağıdaki komut, terminalde belirtilecek kullanıcıya geçiş yapmak için kullanılabilir:
“`bash
su –
“`
Kullanıcının kişisel ayarları için VNC parolası tanımlanmalıdır. Bunun için şu komut kullanılmalıdır:
“`bash
vncpasswd
“`
Bu komut çalıştırıldığında, VNC için bir parolanın girilmesi istenir. Parola 8 karakterden uzun olmalı ve güvenli bir yapıda olmalıdır.
VNC Sunucu Yapılandırması
VNC sunucusunun yapılandırılması için bir dosya oluşturulması gerekmektedir. Kullanıcının ev dizininde bulunan `.vnc` klasörüne gidilmelidir:
“`bash
cd ~/.vnc
“`
Şimdi, VNC sunucusu konfigürasyon dosyasını oluşturmak için aşağıdaki komut kullanılmalıdır:
“`bash
nano xstartup
“`
Bu dosyanın içeriğine aşağıdaki gibi bir yapı eklenmelidir:
“`bash
!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/startxfce4 &
“`
Yukarıdaki yapılandırma, VNC sunucusunun XFCE masaüstü ortamını kullanmasını sağlar. Bu dosya kaydedilip kapatıldığında, dosyanın çalıştırılabilir hale getirilmesi gereklidir:
“`bash
chmod +x xstartup
“`
VNC Sunucusunu Başlatma
VNC sunucusunun başlangıcı için aşağıdaki komut kullanılmalıdır:
“`bash
vncserver
“`
Bu komut çalıştırıldığında, sistem yeni bir VNC oturumu oluşturur ve kullanıcıya VNC istemcisi ile bağlanması için bir adres verir. Çıktıdan alınan IP adresi ile oturum numarası bir araya getirilerek VNC istemcisine girilmelidir. Örneğin, IP adresi 192.168.1.100 ve oturum numarası 1 ise, bağlantı şu şekilde yapılmalıdır: `192.168.1.100:1`.
VNC Sunucusunu Yönetmek
VNC sunucusunu yönetmek için bazı temel komutlar bulunmaktadır. Çalışan VNC oturumlarını listelemek için aşağıdaki komut kullanılabilir:
“`bash
vncserver -list
“`
Var olan oturumlardan birini durdurmak için aşağıdaki formatta bir komut kullanılmalıdır:
“`bash
vncserver -kill :
“`
Örneğin, oturum numarası 1 ise komut şöyle olmalıdır:
“`bash
vncserver -kill :1
“`
Güvenlik Duvarı Ayarları
VNC’nin çalışabilmesi için gerekli olan bağlantı noktası güvenlik duvarında açılmalıdır. Varsayılan VNC bağlantı noktası 5900 + oturum numarasıdır. Örneğin, 1 numaralı oturum için 5901 portu açılmalıdır. Aşağıdaki komutla güvenlik duvarı kuralı eklenmelidir:
“`bash
sudo firewall-cmd –zone=public –add-port=5901/tcp –permanent
sudo firewall-cmd –reload
“`
Bu işlemden sonra, bağlantı noktası güvenlik duvarında açılmış olacaktır.
VNC Bağlantısı
VNC sunucusu başarıyla çalıştığında, bir VNC istemcisi kullanılarak bağlanılabilir. Özellikle Windows tabanlı sistemlerde Popüler olarak kullanılan ‘TightVNC’, ‘RealVNC’ veya ‘TigerVNC’ gibi istemciler kullanılabilir. İstemcide ilgili IP adresi ve oturum numarasının girilmesi yeterlidir.
Oturum Otomatik Başlatma
VNC sunucusunu sistem açıldığında otomatik olarak başlatmak için systemd hizmet dosyası oluşturulmalıdır. `/etc/systemd/system/vncserver@:1.service` dosyası şu şekilde oluşturulmalıdır:
“`bash
sudo nano /etc/systemd/system/vncserver@:1.service
“`
Aşağıdaki içeriği dosyaya eklemek gerekir:
“`ini
[Unit]
Description=Start VNC server at startup
After=display-manager.service
[Service]
Type=simple
User=
PAMName=login
PIDFile=/home/
ExecStart=/usr/bin/vncserver %i -geometry 1280×800 -depth 24
ExecStop=/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
“`
Dosya kaydedilir ve ardından systemd’ye hizmetin tanıtılması gerekir:
“`bash
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
“`
Bu, VNC sunucusunun her sistem açılışında otomatik olarak başlamasını sağlar.


