Oracle Linux’ta VNC Sunucusu Kurulumu ve Yapılandırması
Bu yazıda, tigervnc-server programı aracılığıyla Oracle Linux 7 sürümünün Tiger VNC Uzaktan Erişimin nasıl kurulacağını ve yapılandırılacağından bahsedeceğiz.
VNC Nedir?
Virtual network computing yada kısa adıyla VNC, bilgisayar ağlarında bir tür uzaktan erişim olan uzak masaüstü paylaşımını kolaylaştıran bir teknolojidir. VNC, sayesinde uzak masaüstü bağlantısıyla sistemlerde uzaktan sorun giderme ihtiyacı duyan bilgi teknolojisi departmanlarında çalışan ağ ve sistem yöneticileri içinde popüler bir teknolojidir diyebiliriz.
Öncelikle root yetkisine sahip bir hesap ile Tiger VNC server’ı kuruyoruz.
[emre@server ~]$ sudo yum install tigervnc-server
VNC Server için bir parola belirlememiz gerekiyor. Vereceğimiz parola en az altı karakter uzunluğunda olmalıdır.
[emre@server ~]$ vncserver
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/emre/.Xauthority does not exist
New 'server.emanet.com:1 (emre)' desktop at :1 on machine server.emanet.com
Starting applications specified in /etc/X11/Xvnc-session
Log file is /home/emre/.vnc/server.emanet.com:1.log
Herhangi bir diğer systemd hizmetinde olduğu gibi, gerektiğinde VNC hizmetini kolayca başlatmamızı, durdurmamızı ve yeniden başlatmamızı sağlayacak bir systemd dosyası oluşturacağız.
[emre@server ~]$ sudo cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
Dosyayı bir metin düzenleyicinizle açın.
[emre@server ~]$ vi /etc/systemd/system/vncserver@\:1.service
Kalın ve eğik yazılarla vurgulanan satırları düzenleyin ve “emre” yerine kullanıcı adınızı yazın:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=emre
Group=emre
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver %I
PIDFile=/home/emre/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
Dosyayı kaydedin ve kapatın. Systemd’ye aşağıdaki komut ile yeni bir unit oluşturduğumuzu bildiriyoruz.
[emre@server ~]$ sudo systemctl daemon-reload
Artık bir servis oluşturduğumuza göre başlangıçta servisin açılması için enable ediyoruz.
[emre@server ~]$ sudo systemctl enable vncserver@:1.service
VNC servisimiz başlatmak içinse:
[emre@server ~]$ sudo systemctl start vncserver@:1.service
Ardından IP adresimizi girerek oluşturduğumuz şifre ile login oluyoruz.