Merhabalar,

Bir önceki yazımda komut sistemi ekranında çalışan bir linux işletim sistemine (CentOS, Fedora, Red Hat vs..) desktop arayüzü kurmayı öğrenmiştik.

Şimdi ise desktop arayüzü kurduğumuz işletim sistemine vnc server kurmayı öğreneceğiz.

Vnc Server tam olarak ne işimize yarayacak ?

İnternet bağlantınızın olduğu her yerden bilgisayarınıza bağlanmanıza olanak sağlayacak. Özellikle serverlar için ise putty yerine desktop üzerinden işlem yapmayı tercih edenler için büyük avantaj.

Bilgisayarınıza teamviewer gibi farklı 3. parti bir yazılım kurmaktansa bence daha avantajlı ve daha güvenli.

Şimdi yapmamız gereken işlemlere geçiyoruz.

Putty'i açıyoruz ve öncelikle vnc server bilgisayarımızda kurulu mu bunu öğrenmek için;
rpm -q vnc-server

yazıp enterlıyoruz.

Bilgisayarda Vnc server kurulu değil ise muhtemelen "package vnc-server is not installed" şeklinde bir dönüş gelecektir eğer kurulu olduğuna dair bir ibare görürseniz kurulum aşamasını geçip, direk ayarların nasıl yapılacağını öğrenebilirsiniz.

Bilgisayarda Vnc kurulu değil ise;
CentOS 6, Fedora, Red Hat için;
yum install tigervnc-server
CentOS'un diğer sürümleri için;
yum install vnc-server

Komutunu çalıştırıyoruz.

Birkaç paketi internet üzerinden çekip kuracaktır.

Kurulum tamamlandıktan sonra ayarlara geçiyoruz;

Eğer root kullanıcısı ile servera bağlanmak istiyorsanız öncelikle;
vncpasswd

yazıp gelen ekranda root kullanıcısı için vnc bağlantılarında geçerli olmak kaydıyla bir şifre belirliyorsunuz.

root dışında bir kullanıcı ile bağlanmak istiyorsanız ise;
Öncelikle o kullanıcının oturumuna geçmeniz gerekiyor;
su ~ kullanıcı adı

şeklinde oturuma geçtikten sonra yine vncpasswd yazıp vnc için kullanıcı adına yeni bir şifre tanımlamanız yeterli.

Bu işlemi yaptıktan sonra;
/etc/sysconfig/vncservers dosyasını favor editörünüz ile açıyorsunuz.
vi için;
vi /etc/sysconfig/vncservers
Gedit için
gedit /etc/sysconfig/vncservers
Benim favorim ve kullandığım nano için;
nano /etc/sysconfig/vncservers


İlgili dosyayı açtığınızda içinde örnek olarak şu şekilde bir satır olması gerekiyor;

VNCSERVERS="1:larry 2:moe 3:curly"
VNCSERVERARGS[1]="-geometry 640x480"
VNCSERVERARGS[2]="-geometry 640x480"
VNCSERVERARGS[3]="-geometry 800x600"


Buradaki larry,moe,curly bilgisayarımızdaki kullanıcılar ve oturum açtıklarındaki ekran çözünürlükleri.

Biz bunu şu şekilde düzenleyeceğiz;

Sadece root için;
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"

Dilerseniz root yerine farklı bir kullanıcı yazıp sadece o kullanıcının oturum açmasını sağlayabilirsiniz.

Birden fazla kullanıcı için ise;
VNCSERVERS="1:root 2:kullanıcıAdı"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"


Buradaki geometry değişkeni oturum açtığınızdaki standart ekran çözünürlüğü ve bit sayısını belirtiyor. Dilerseniz onu değiştirebilirsiniz. Orada kullanabileceğiniz ekran çözünürlüklerini komut satırında;
xrandr 
komutu ile görebilirsiniz muhtemelen aşağıdaki gibi bir çıktı elde edersiniz;
SZ: Pixels Physical Refresh
0 1920 x 1200 ( 271mm x 203mm ) 60
1 1920 x 1080 ( 271mm x 203mm ) 60
2 1600 x 1200 ( 271mm x 203mm ) 60
3 1680 x 1050 ( 271mm x 203mm ) 60
4 1400 x 1050 ( 271mm x 203mm ) 60
5 1360 x 768 ( 271mm x 203mm ) 60
6 1280 x 1024 ( 271mm x 203mm ) 60
7 1280 x 960 ( 271mm x 203mm ) 60
8 1280 x 800 ( 271mm x 203mm ) 60
9 1280 x 720 ( 271mm x 203mm ) 60
*10 1024 x 768 ( 271mm x 203mm ) *60
11 800 x 600 ( 271mm x 203mm ) 60
12 640 x 480 ( 271mm x 203mm ) 60
Current rotation - normal
Current reflection - none
Rotations possible - normal
Reflections possible - none


Ekran çözünürlüğünü değiştirdikten veya direk devam ettikten sonra

service vncserver start

yazdığınızda vncserverınız artık çalışmış olacaktır.

Bilgisayara bağlanmak için ise ultra vnc, tightvnc, realvnc veya herhangi bir vnc viewer'ı açıp, IP kısmına IP adresi ve bağlanmak istediğiniz kullanıcının ID değerini yazmanız gerekiyor.

Yani bizim örneğimiz üzerinden gidersek root kullanıcısına bağlanmak için IP adresi kısmına IP:1 yazmanız yeterli (eğer siz root kullanıcısı yerine farklı bir kullanıcı adı yazdıysanız ID değeri 1 olduğu sürece bağlanabilirsiniz), root kullanıcısı değil diğer kullanıcılardan biriyle bağlanmak istiyorum derseniz. Yani bizim örneğmizdeki gibi kullanıcıAdı ile bağlanmak için ise IP:2 yazmanız yeterli.

Kısacası VNCSERVERS="1:root 2:kullanıcıAdı" satırındaki bağlanmak istediğiniz kullanıcının ID değerini yazmanız gerekiyor.

Bağlantı için sorduğu şifre ise linux tarafında oluşturduğunuz şifre değil, vncpasswd ile oluşturduğunuz şifre ile giriş yapacaksınız.

Giriş yaptınız, işlemlerinizi tamamladıktan sonra vncserver'ı kapatmak, başkasının girişini engellemek için komut satırında
service vncserver stop

yazmanız yeterli.

vncserver'ın her açılışta çalışmasını sağlamak için ise;
/sbin/chkconfig vncserver on


yazmanız yeterli.

Bilgisayarınız veya serverınız her açıldığında otomatik olarak vncserver start edilmiş olacaktır. Dolayısıyla da istediğiniz zaman bağlanabileceksiniz.

Takıldığınız veya sormak istediğiniz bir soru olması durumunda mail atabilir, dilerseniz yorum üzerinden de sorabilirsiniz.