Article
9 comments

VNC Hakkında Herşey

Vnc_logo

VNC nedir?

Açılımı “Virtual Network Computing” olan VNC, ağ (veya Internet) üzerinde uzaktan başka bir bilgisayarı, bilgisayarın ekranını görerek, yönetmeyi sağlayan bir grafik arabirimli bir masaüstü paylaşım sistemidir. Klavye ve fare hareketlerini, kullandığı RFB (Remote Frame Buffer) protokolü sayesinde bir bilgisayardan, ağ (veya İnternet) üzerinde bulunan diğer hedef bilgisayara gönderip, diğer bilgisayarda meydana gelen gelişmeleri de görüntüsel olarak geri alır.

RFB (Remote FrameBuffer), grafik arayüzlerine uzaktan erişimi sağlayan basit bir protokoldür, ve “framebuffer” (kare kare) seviyesinde işlediği için X11, Windows, Macintosh (Mac OS X) ve Linux işletim sistemlerinin de dahil olduğu grafik arayüze sahip tüm işletim sistemlerinde kullanılabilmektedir. VNC ve türevlerinde kullanılmakta olan RFB, çok basit bir protokol olarak yola çıkmış olmasına rağmen, dosya paylaşımı, gelişmiş sıkıştırma ve güvenlik teknikleri gibi ileri düzey ek özellikleri destekleyecek şekilde geliştirilmiştir.

VNC’nin Amacı ve Kullanımı

VNC ile bağlandığınız uzaktaki bilgisayarın ekranındaki görüntüyü tam olarak olduğu gibi kendi bilgisayarınızda bir pencere içinde veya tüm ekranda elde ederek, kendi klavye ve farenizi kullanarak yönetebilirsiniz – sanki siz o uzaktaki bilgisayarın başında oturuyormuşsunuz gibi. Böylelikle kendi bilgisayarınızın ekranında, diğer bilgisayarın ekranının görüntüsü üzerinde yaptığınız işlemler, doğrudan o bilgisayar üzerinde gerçekleşmektedir.

VNC kullanan bir PC veya Mac’den başka bir PC’ye veya Mac’e bağlanıp, kontrolü ele almak mümkündür. RFB protokolü sayesinde işletim sistemlerinin aynı olmasına gerek yoktur.

VNC Bileşenleri

  • Sunucu (Server) VNC Sunucusu yönetilecek olan bilgisayardır ve bu bilgisayar VNC sunucu yazılımını çalıştırarak başka bilgisayarların kendisine bağlanmasına ve kendisini yönetmesine olanak tanır.
  • İstemci (Client) VNC İstemcisi, VNC sunucusuna bağlanıp, kontrolü ele alan bir bilgisayardır.

Mac OS X üzerinde VNC kurulumu

Mac OS X 10.4 (Tiger) veya Mac OS X 10.5 (Leopard)”ı VNC Sunucusu olarak ayarlama

Mac OS X 10.4 ve 10.5’in kendi üzerinde VNC sunucu bileşeni bulunmaktadır, o yüzden tek yapmamız gereken etkinleştirmektir.

  1. Elma menüsünden Sistem Tercihlerini açın
  2. Paylaşma sekmesine gidin
  3. Ekran paylaşımı seçeneğini aktif hale getirin
  4. Tiger’da ‘Gelişmiş Ayarlar’dan, Leopard’da ‘Bilgisayar Ayarları’ndan ulaşacağınız pencerede erişim yetkisini ve uzaktan VNC ile bağlanacakların bilgisayarı yönetmek için girmeleri gereken şifreyi tanımlayın. (JollyFastVNC veya Mac OS X Leopard’ın ScreenSharing istemcisi için gerekli değilmiş)
  5. Sistem Tercihlerini kapatın – işlem tamam.

Mac OS X 10.4 (Tiger) üzerinde VNC İstemcisi Yükleme ve Ayarlama

Uzaktaki bir makinaya, Mac OS X 10.4 üzerinden VNC ile bağlanmak için bir VNC istemcisi yüklemeniz gerekli, bunun için ticari yazılım çözümleri mevcut olsa da, ücretsiz programlar da mevcut:

JollysFastVNC (ücretsiz) bu yazının yazıldığı tarihte mevcut olan VNC istemcileri içinde en hızlı çalışan ve diğer benzerlerinde bulunmayan özelliklere sahip olan bir program. (Ne yazık ki hala alpha sürümünde) – İndir (775 KB)

Chicken of the VNC (ücretsiz) daha eski bir VNC istemcisi ve basitçe karşı tarafın (sunucunun) IP adresini kullanarak bağlanabiliyor. – İndir (1.2 MB)

RealVNC Viewer Enterprise Edition (ücretli) 2048-bit RSA sunucu taraflı kimlik doğrulama ve 128-bit AES oturum şifreleme gibi gelişmiş güvenlik kipleri içeren gelişmiş bir VNC çözümü – ticari bir yazılım.

Mac OS X 10.5 (Leopard) üzerinde VNC İstemcisi Yükleme ve Ayarlama

Finder metodu

Bu yöntemde Mac OS X 10.5’de çekirdek hizmetler (core services) içinde sistemle gelen ScreenSharing (ekran paylaşımı) uygulamasını devreye almış olacaksınız. ScreenSharing Leopard’da yerleşik bir VNC istemcisidir.

  1. Git (Go) menüsünden “Sunucuya bağlan…” (connect to server…) seçeneğini tıklayın
  2. Açılan penceredeki sunucu adresi etiketli alana “vnc://” yazıp ardından bağlanacağınız sunucunun IP adresini ekleyin (örneğin: vnc://192.168.1.24)
  3. Bağlan düğmesine basın
  4. Eğer çalışırsa, kayıtlı bir kullanıcı olarak, ya da karşı taraftan izin isteyerek bağlanmak gibi iki seçeneğiniz olacak.
    1. Kayıtlı kullanıcı olarak bağlanmayı seçerseniz, sunucu olan bilgisayarda kurulu bir hesabın kullanıcı adı ve şifresini girmeniz gerekli
    2. İzin isteyerek bağlanmayı seçerseniz, karşı taraftaki bilgisayarın başında bulunan birinin “izin ver” (allow) komutunu vermesi gerekli

iChat metodu

Leopard’da iChat içinde yerleşik ScreenSharing (ekran paylaşımı) bulunmakta. VNC için iChat kullanmak en iyi yöntem olmasa da, en basit yollardan biri.

  1. iChat’i açın ve .MobileMe hesabınıza girin, eğer karşı taraftaki bilgisayar sizinkiyle aynı ağ üzerindeyse Bonjour’u da kullanabilmelisiniz.
  2. Arkadaş listenizden arkadaşınızı seçin
  3. iChat penceresinin alt tarafında biri diğerinin üzerine geçmiş olan iki kare şeklinde bir düğme göreceksiniz. Bu Ekran Paylaşımı (ScreenSharing) düğmesidir.
  4. “Arkadaşımla ekranımı paylaş”, veya “arkadaşımın ekranını paylaşmak için izin iste” seçeneklerinden birini seçin
  5. iChat geri kalanını hallediyor. Uzaktan erişim oturumuna son vermek için her iki bilgisayardan herhangi birinde [Komut (Apple)]+[Esc] tuşlarına basmanız yeterli.

Not: Bu yöntemde de ekran paylaşma oturumunu kabul etmesi veya yönlendirmesi için karşı bilgisayarda birinin bulanması gerekiyor.

Öneriler ve Uyarılar

  • Eğer VNC sunucusunu kuran sizseniz, asgari seviyede güvenlik önlemi almış olmak için bilgisayar ayarlarınızdan VNC bağlantısı için şifre koyun
  • Eğer güvenlik konusunda ciddi kaygılarınız varsa, VNC sunucunuzu sadece yerel bağlantıları kabul edecek şekilde ayarlayıp, daha sonra istemcinin makinesinden bir SSH tüneli açmalısınız. Bu şekilde sunucu ve istemci arasındaki tüm VNC paketleri şifrelenecektir.
  • VNC kullandığı protokol itibariyle çok güvenli olmadığından ihtiyacınız olmadığı zaman yukarıdaki kurulum adımlarını tersten uygulayarak etkisizleştirilmeniz önemle tavsiye edilir.

9 Comments

    • JollyFastVNC and RealVNC have file transfer feature. Only RealVNC has the file transfer capability as far as I know at this time. Although for the Mac, RealVNC does not currently seem to have a non-commercial version except for a Java version source code – if you know how to compile it on the Mac, you could use that one. JollyFastVNC is open-source and free.

      An additional comments, Patrick? 😉

      Reply

      • How can you get Jollys to copy files from remote to local? I can’t drag and drop.

        Reply

  1. Well you should say maybe that JollysFastVNC supports SSH tunneling as well as SOCKs and SSL to secure connections not just some proprietary protocol that’s said to use RSA.

    Reply

    • Hey, thanks for the update Patrick. Any additional info is welcome.

      Reply

  2. JollysFastVNC currently does not support transfer of files. If I find the time then I’ll add that.

    Regards Patrick aka Jolly

    Sidenote: JollysFastVNC is not open source.

    Reply

  3. Pingback: oyyla.com

  4. Jolly fast vnc is not open source/ And was free only before 1.0 release. After 1.x all the releases are shareware. free to try but it expires about 30-35 days after you get it.

    If just going between 10.5 and/or 10.6 macs (no 10.4 or earlier), then all you need to do for encrypted keystrokes is this one step:

    Uncheck both these boxes under compter settings (and then reboot, which is important, as I’ve found sometimes the new settings don’t take until after a reboot).

    (UNcheck) Anyone may request permission to control screen

    (Uncheck) VNC viewers may control screen with password.

    The green way to do this would be to use timed wakeup or WOL to wake your mac from sleep when you need to get to it: apple has not quite got this working they way it would be needed in new airport modules. Should be easy if you use 3rd party software on a linksys WRT-54g for instance. About security… All these folks leaving their home mac running 24/7 with holes punched through the firewall are just asking to be hacked. At least lock your screen or logout folks! Opening up any file transfer other than ssh/scp/sftp with very strong passwords is also really exposing yourself, especially ftp and other clear-text password protocols. Just put the files up on a website.

    For 10.4 or earlier, the above steps do NOT ensure un-encrypted keystrokes. So for 10.4 and/or other non-macs you need to use ssh tunnel for encryption.

    Reply

Bir cevap yazın

Required fields are marked *.