Ubuntu'da VNC Nasıl Kurulur ve Yapılandırılır 18.04

Bu öğreticinin önceki bir sürümü finid tarafından yazılmıştır.

Giriş

Sanal Ağ Bilgisayarı veya VNC, klavyenizi ve farenizi, uzak bir sunucudaki grafiksel bir masaüstü ortamı ile etkileşimde kullanabilmenizi sağlayan bir bağlantı sistemidir. Komut satırıyla henüz rahat olmayan kullanıcılar için dosyaları, yazılımları ve ayarları uzak bir sunucuda yönetmeyi kolaylaştırır.

Bu kılavuzda, bir Ubuntu 18.04 sunucusunda bir VNC sunucusu kuracak ve bir SSH tüneli üzerinden güvenli bir şekilde bağlanacaksınız. Hızlı ve hafif bir uzaktan kumanda paketi olan TightVNC'i kullanacaksınız. Bu seçim, VNC bağlantımızın daha yavaş internet bağlantılarında bile sorunsuz ve kararlı olmasını sağlayacaktır.

Ön şartlar

Bu eğiticiyi tamamlamak için şunlara ihtiyacınız olacak:

  • Bir Ubuntu 18.04 sunucusu, bir sudo root kullanıcısı ve bir güvenlik duvarı da dahil olmak üzere Ubuntu 18.04 ilk sunucu kurulum rehberini takip ederek kuruldu.
  • SSH tünelleri üzerinden VNC bağlantılarını destekleyen VNC istemcisi yüklü yerel bir bilgisayar.
    • Kazananlar'da, TightVNC, RealVNC veya UltraVNC'yi kullanabilirsiniz.
    • MacOS'ta yerleşik Ekran Paylaşımı programını kullanabilir veya RealVNC gibi bir çapraz platform uygulamasını kullanabilirsiniz.
    • Linux'ta, vinagre , krdc , krdc veya TightVNC dahil olmak üzere birçok seçenek arasından seçim yapabilirsiniz.
  • sudo apt güncellemesi

Şimdi Xfce masaüstü ortamını sunucunuza yükleyin:

  • sudo apt install xfce4 xfce4-goodies

Bu yükleme tamamlandığında, TightVNC sunucusunu yükleyin:

  • sudo apt install Instagram Hesabındaki Resim ve Videoları tightvncserver

Kurulumdan sonra VNC sunucusunun ilk yapılandırmasını tamamlamak için, güvenli bir parola oluşturmak ve ilk yapılandırma dosyalarını oluşturmak için vncserver komutunu kullanın:

  • vncserver

Makinenize uzaktan erişmek için bir parola girmeniz ve doğrulamanız istenir:

OutputYou will require a password to access your desktops.

Password:
Verify:

Şifre altı ile sekiz karakter arasında olmalıdır. Şifreler 8 karakterden daha fazla otomatik olarak kesilecektir.

Şifreyi doğruladıktan sonra, yalnızca bir şifre oluşturmak için seçeneğiniz olacaktır. Sadece görüntüleme şifresiyle giriş yapan kullanıcılar VNC örneğini fare veya klavye ile kontrol edemez. VNC sunucunuzu kullanan başkalarına bir şey göstermek istiyorsanız, bu yararlı bir seçenektir, ancak bu gerekli değildir.

İşlem daha sonra gerekli varsayılan yapılandırma dosyalarını ve sunucu için bağlantı bilgilerini oluşturur:

OutputWould you like to enter a view-only password (y/n)? n
xauth: file /home/sammy/.Xauthority does not exist

New 'X' desktop is your_hostname:1

Creating default startup script /home/sammy/.vnc/xstartup
Starting applications specified in /home/sammy/.vnc/xstartup
Log file is /home/sammy/.vnc/your_hostname:1.log

Şimdi VNC sunucusunu yapılandıralım.

Adım 2 – VNC Sunucusunu Yapılandırma

VNC sunucusunun, başlatıldığında hangi komutları çalıştırması gerektiğini bilmesi gerekir. Özellikle, VNC'nin hangi grafik masaüstüne bağlanacağını bilmesi gerekiyor.

Bu komutlar, ev dizininizin altındaki .vnc klasöründe xstartup adlı bir yapılandırma dosyasında bulunur. Başlangıç ​​komut dosyası, önceki adımda vncserver çalıştırdığınızda oluşturuldu, ancak Xfce masaüstünü başlatmak için kendi başarımızı oluşturacağız.

VNC ilk kurulduğunda, port 5901 üzerinde bir varsayılan sunucu örneği başlatır. Bu port bir ekran portu olarak adlandırılır ve VNC tarafından şu şekilde ifade edilir :1 . VNC, diğer görüntü bağlantı noktalarında, örneğin :2 ,: :3 vb. Gibi birden fazla örneği başlatabilir.

VNC sunucusunun nasıl yapılandırıldığını değiştireceğimiz için, önce 5901 numaralı bağlantı noktasında çalışan VNC sunucusu örneğini aşağıdaki komutla durdurun:

  • vncserver -kill: 1

Farklı bir PID görseniz de, çıktı şu şekilde görünmelidir:

OutputKilling Xtightvnc process ID 17648

xstartup dosyasını değiştirmeden önce, orijinali yedekleyin:

  • mv ~ / .vnc / xstartup ~ / .vnc / xstartup.bak

Şimdi yeni bir xstartup dosyası oluşturun ve metin düzenleyicinizde açın:

  • nano ~ / .vnc / xstartup

VNC sunucusunu başlattığınızda veya yeniden başlattığınızda bu dosyadaki komutlar otomatik olarak yürütülür. Henüz başlamadıysa, masaüstü ortamımızı başlatmak için VNC'ye ihtiyacımız var. Bu komutları dosyaya ekleyin:

~/.vnc/xstartup#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

Dosyadaki ilk komut olan xrdb $HOME/.Xresources , VNC'nin GUI çerçevesini sunucu kullanıcısının .Xresources dosyasını okumasını söyler. .Xresources , bir kullanıcının, terminal renkleri, imleç temaları ve yazı tipi oluşturma gibi grafiksel masaüstünün belirli ayarlarında değişiklik yapabileceği yerdir. İkinci komut, sunucunun sunucunuzu rahatça yönetmek için ihtiyacınız olan tüm grafik yazılımları bulabileceğiniz Xfce'ı başlatmasını söyler.

VNC sunucusunun bu yeni başlangıç ​​dosyasını düzgün bir şekilde kullanabilmesini sağlamak için, dosyayı çalıştırılabilir hale getirmeliyiz.

  • sudo chmod + x ~ / .vnc / xstartup

Şimdi, VNC sunucusunu yeniden başlatın.

  • vncserver

Buna benzer bir çıktı göreceksiniz:

OutputNew 'X' desktop is your_hostname:1

Starting applications specified in /home/sammy/.vnc/xstartup
Log file is /home/sammy/.vnc/your_hostname:1.log

Yapılandırmayla birlikte, yerel makinemizden sunucuya bağlanalım.

Adım 3 – VNC Masaüstü'nün Güvenli Bir Şekilde Bağlanması

VNC kendisini bağlarken güvenli protokolleri kullanmaz. Sunucumuza güvenli bir şekilde bağlanmak için bir SSH tüneli kullanacağız ve ardından VNC istemcimize doğrudan bağlantı yapmak yerine bu tüneli kullanmasını söyleyeceğiz.

Yerel bilgisayarınızda, VNC için localhost bağlantısına güvenli bir şekilde giden bir SSH bağlantısı oluşturun. Bunu Linux veya macOS üzerindeki terminal aracılığıyla aşağıdaki komutla yapabilirsiniz:

  • ssh -L 5901: 127.0.0.1: 5901 -C-N -l sammy Instagram Hesabındaki Resim ve Videoları your_server_ip

-L anahtarı bağlantı noktası bağlarını belirtir. Bu durumda biz port bağlama ediyoruz 5901 portuna uzaktan bağlantı 5901 yerel makinenizde. -C iken anahtarı, sıkıştırma sağlar -N anahtarı söyler ssh biz uzak bir komut çalıştırmak istemiyoruz. -l anahtarı uzak oturum açma adını belirtir.

sammy ve your_server_ip sudo root olmayan kullanıcı adı ve IP adresi ile değiştirmeyi unutmayın.

PuTTY gibi bir grafik SSH istemcisi kullanıyorsanız, bağlantı IP'si your_server_ip kullanın ve programın SSH tünel ayarlarında yeni bir yönlendirilmiş bağlantı noktası olarak localhost:5901 your_server_ip ayarlayın.

Tünel çalışırken, localhost:5901 bağlanmak için bir VNC istemcisi kullanın. 1. Adımda belirlediğiniz şifreyi kullanarak kimlik doğrulamanız istenir.

Bağlandıktan sonra varsayılan Xfce masaüstünü göreceksiniz. Bunun gibi bir şeye benzemeli:

Ev dizininizdeki dosyalara, burada görüldüğü gibi dosya yöneticisi veya komut satırından erişebilirsiniz:

SSH tünelini durdurmak ve isteminize geri dönmek için terminalinizde CTRL+C tuşlarına basın. Bu, VNC oturumunuzu da kesecek.

Sonra VNC sunucumuzu bir hizmet olarak ayarlayalım.

Adım 4 – VNC'yi Sistem Hizmeti Olarak Çalıştırma

Ardından, VNC sunucusunu bir sistem servisi olarak ayarlayacağız, böylece başka herhangi bir servis gibi, gerektiği gibi başlatabilir, durdurabilir ve yeniden başlatabiliriz. Bu ayrıca, sunucunuz yeniden başlatıldığında VNC'nin başlatılmasını sağlayacaktır.

Öncelikle, favori metin düzenleyicinizi kullanarak /etc/systemd/system/vncserver@.service adlı yeni bir birim dosyası oluşturun:

  • sudo nano /etc/systemd/system/vncserver@.service

İsmin sonundaki @ sembolü, servis yapılandırmasında kullanabileceğimiz bir argümanı geçmemize izin verecek. Hizmeti yönetirken kullanmak istediğimiz VNC ekran portunu belirtmek için bunu kullanacağız.

Aşağıdaki satırları dosyaya ekleyin. Kullanıcı, Grup, WorkingDirectory değerini ve adınızı maç için PidFile değerinde adını değiştirmek için emin olun:

/etc/systemd/system/vncserver@.service [Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=sammy
Group=sammy
WorkingDirectory=/home/sammy

PIDFile=/home/sammy/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

ExecStartPre komutu zaten çalışıyorsa ExecStartPre durdurur. ExecStart komutu ExecStart başlatır ve renk derinliğini 1280×800 çözünürlükle 24 bit renge ayarlar. İhtiyaçlarınızı karşılamak için bu başlangıç ​​seçeneklerini de değiştirebilirsiniz.

Dosyayı kaydedin ve kapatın.

Ardından, sistemi yeni birim dosyasından haberdar edin.

  • sudo systemctl daemon-reload

Birim dosyasını etkinleştirin.

  • sudo systemctl vncserver@1.service'yi etkinleştir

@ Işaretini takip eden 1 , servisin hangi ekran numarasını göstermesi gerektiğine işaret eder, bu durumda varsayılan değer :1 Adım 2'de tartışıldığı gibi.

Çalışıyorsa VNC sunucusunun geçerli örneğini durdurun.

  • vncserver -kill: 1

Sonra başka bir sistem hizmetine başlayacağınız gibi başlatın.

  • sudo systemctl start vncserver @ 1

Bu komutla başladığını doğrulayabilirsiniz:

  • sudo systemctl durumu vncserver @ 1

Doğru şekilde başlatılmışsa, çıktı şu şekilde görünmelidir:

Output● vncserver@1.service - Start TightVNC server at startup
Loaded: loaded (/etc/systemd/system/vncserver@.service; indirect; vendor preset: enabled)
Active: active (running) since Mon 2018-07-09 18:13:53 UTC; 2min 14s ago
Process: 22322 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :1 (code=exited, status=0/SUCCESS)
Process: 22316 ExecStartPre=/usr/bin/vncserver -kill :1 > /dev/null 2>&1 (code=exited, status=0/SUCCESS)
Main PID: 22330 (Xtightvnc)

...

VNC sunucunuz, makineyi yeniden başlattığınızda kullanılabilir olacaktır.

SSH tünelinizi tekrar başlatın:

  • ssh -L 5901: 127.0.0.1: 5901 -C-N -l sammy Instagram Hesabındaki Resim ve Videoları your_server_ip

Ardından, VNC istemci yazılımınızı kullanarak makinenize bağlanmak için localhost:5901 yeni bir bağlantı kurun.

Sonuç

Artık Ubuntu 18.04 sunucunuzda güvenli bir VNC sunucunuz var ve çalışıyor. Artık dosyalarınızı, yazılımlarınızı ve ayarlarınızı kullanımı kolay ve tanıdık bir grafik arayüzü ile yönetebileceksiniz ve web tarayıcıları gibi grafiksel yazılımları uzaktan çalıştırabileceksiniz.

Bir önceki yazımız olan Ubuntu'da Jenkins Nasıl Kurulur 18.04 başlıklı makalemizi de okumanızı öneririz.

About This Author

Comments are closed

%d blogcu bunu beğendi: