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


Sanal Ağ Bilgi İşlem (VNC), kullanıcı hesaplarının başka bir bilgisayardan veya mobil cihazdan bir bilgisayarın masaüstü arayüzüne uzaktan bağlanmasına ve kontrol etmesine olanak tanıyan, yaygın olarak kullanılan bir grafik masaüstü paylaşım sistemidir .

Bu makalede, tigervnc-server programı aracılığıyla Ubuntu 18.04 Masaüstü sürümüne VNC Sunucusunun nasıl kurulacağını ve yapılandırılacağını açıklayacağız.

Test Ortamı

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Ubuntu'da Masaüstü Ortamı Kurun

Söylediğim gibi, VNC bir masaüstü paylaşım sistemidir, dolayısıyla Ubuntu sunucunuzda bir masaüstü ortamının kurulu olması gerekir. Aşağıdaki uygun komutları çalıştırarak seçtiğiniz DE'yi yükleyebilirsiniz. Bu makalenin amacı doğrultusunda Ubuntu Gnome'u (Resmi lezzet) kuracağız.

sudo apt-get install ubuntu-desktop		#Default Ubuntu desktop
sudo apt install ubuntu-gnome-desktop	        #Ubuntu Gnome (Official flavor)
sudo apt-get install xfce4			#LXDE
sudo apt-get install lxde			#LXDE
sudo apt-get install kubuntu-desktop		#KDE

Ubuntu'da bir VNC Kurun ve Yapılandırın

Tigervnc-server, bir Xvnc sunucusunu çalıştıran ve VNC masaüstünde Gnome veya diğer Masaüstü Ortamının paralel oturumlarını başlatan, yüksek hızlı, çok platformlu bir VNC programıdır.

TigerVNC sunucusunu ve ilgili diğer paketleri Ubuntu'ya kurmak için aşağıdaki komutu çalıştırın.

sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer

Şimdi normal bir kullanıcı olarak vncserver komutunu çalıştırarak VNC sunucusunu başlatın. Bu eylem, $HOME/.vnc dizininde saklanan ilk yapılandırmayı oluşturacak ve ayrıca sizden bir oturum açma parolası ayarlamanızı isteyecektir.

Bir şifre girin (en az altı karakter uzunluğunda olmalıdır) ve onaylayın/doğrulayın. Daha sonra isterseniz aşağıdaki gibi salt görüntülenebilir bir şifre belirleyin.

vncserver
ls -l ~/.vnc 

Daha sonra DE'yi VNC sunucusuyla çalışacak şekilde yapılandırmamız gerekiyor. Bu nedenle, bazı yapılandırmaları gerçekleştirmek için aşağıdaki komutu kullanarak VNC sunucusunu durdurun.

vncserver -kill :1

GNOME'u veya yüklediğiniz masaüstünü yapılandırmak için, favori metin düzenleyicinizi kullanarak yapılandırmalar dizini altında xstartup adlı bir dosya oluşturun.

vi ~/.vnc/xstartup

Aşağıdaki satırları dosyaya ekleyin. TigerVNC sunucusunu başlattığınızda veya yeniden başlattığınızda bu komutlar otomatik olarak yürütülecektir. Komutların yüklediğiniz DE'ye bağlı olarak değişebileceğini unutmayın.

#!/bin/sh
exec /etc/vnc/xstartup
xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &

Dosyayı kaydedin ve yürütülebilmesi için dosyada uygun izni ayarlayın.

chmod 700 ~/.vnc/xstartup

Daha sonra normal bir kullanıcı olarak aşağıdaki komutu çalıştırarak VNC sunucusunu başlatın. Ekran geometrisi için kendi değerlerinizi ayarlayın. Ayrıca, yalnızca localhost'tan ve benzer şekilde yalnızca sunucuda kimliği doğrulanmış kullanıcılardan gelen bağlantılara izin vermek için -localhost işaretini kullanın.

Ayrıca, VNC varsayılan olarak 5900+N TCP bağlantı noktasını kullanır; burada N ekran numarasıdır. Bu durumda :1, VNC sunucusunun 5901 numaralı ekran bağlantı noktası üzerinde çalışacağı anlamına gelir.

vncserver :1 -localhost -geometry 1024x768 -depth 32

Sisteminizde VNC sunucu oturumlarını listelemek için aşağıdaki komutu çalıştırın.

vncserver -list

VNC sunucusu başladıktan sonra, netstat komutuyla çalıştığı bağlantı noktasını kontrol edin.

netstat -tlnp

VNC İstemcisi aracılığıyla VNC Sunucusuna bağlanma

Bu bölümde, VNC sunucusuna nasıl bağlanılacağını göstereceğiz, ancak buna girmeden önce, VNC'nin varsayılan olarak güvenli olmadığını bilmeniz gerekir (şifrelenmiş bir protokol değildir ve paket koklamaya tabi olabilir) . Bu sorun, SSH üzerinden istemciden sunucuya bağlantıya bir tünel oluşturularak çözülebilir.

SSH tünellemeyi kullanarak, trafiği 5901 bağlantı noktasındaki yerel makinenizden aynı bağlantı noktasındaki VNC sunucusuna güvenli bir şekilde iletebilirsiniz.

Linux istemci makinesinde yeni bir terminal penceresi açın ve VNC sunucusuna bir SSH tüneli oluşturmak için aşağıdaki komutu çalıştırın.

ssh -i ~/.ssh/ubuntu18.04 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.108

Daha sonra aşağıdaki gibi TigerVNC Viewer gibi vncviewer istemcisini yükleyin (istediğiniz başka bir istemciyi yükleyebilirsiniz).

sudo apt install tigervnc-viewer		#Ubuntu/Debian
sudo yum install tigervnc-viewer		#CnetOS/RHEL
sudo yum install tigervnc-viewer		#Fedora 22+
sudo zypper install tigervnc-viewer	        #OpenSUSE
sudo pacman -S tigervnc			#Arch Linux

Kurulum tamamlandıktan sonra VNC istemcinizi çalıştırın, 1 ekranına bağlanmak için localhost:5901 adresini aşağıdaki gibi belirtin.

vncviewer localhost:5901

Alternatif olarak, sistemi sistem menüsünden açın, adresi yukarıya girin ve ardından Bağlan'ı tıklayın.

Daha önce oluşturulan VNC oturum açma şifresini girmeniz istenecek, bunu girin ve devam etmek için Tamam'ı tıklayın.

Şifre doğruysa masaüstünüzün oturum açma arayüzüne yönlendirileceksiniz. Masaüstüne erişmek için şifrenizi girin.

Dikkat: Güvenlik bilincine sahipseniz, etkinleştirmemize rağmen VNC görüntüleyicinin "bağlantı şifrelenmemiş" gösterdiğini fark etmiş olabilirsiniz SSH tünelleme.

Bunun nedeni, sunucuda kimlik doğrulaması yapmaya çalışırken SSH tüneli dışındaki belirli güvenlik düzenlerini kullanacak şekilde tasarlanmış olmasıdır. Ancak SSH tünellemeyi etkinleştirdiğinizde bağlantı güvenli olur.

TigerVNC Sunucusu için Systemd Birim Dosyası Oluşturma

VNC sunucusunu systemd altında yönetmek, yani VNC hizmetini gerektiği gibi başlatmak, durdurmak ve yeniden başlatmak için, altında bunun için bir birim dosyası oluşturmamız gerekir. /etc/systemd/system/ dizini, kök ayrıcalıklarına sahip.

sudo vim /etc/systemd/system/[email 

Daha sonra dosyaya aşağıdaki satırları ekleyin:

[Unit] 
Description=Remote desktop service (VNC) 
After=syslog.target network.target 

[Service] 
Type=simple 
User=tecmint 
PAMName=login 
PIDFile=/home/%u/.vnc/%H%i.pid 
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768 
ExecStop=/usr/bin/vncserver -kill :%i 

[Install] 
WantedBy=multi-user.target

Dosyayı kaydedin ve kapatın.

Daha sonra, yeni oluşturulan birim dosyasını okumak için systemd yöneticisi yapılandırmasını aşağıdaki gibi yeniden yükleyin.

sudo systemctl daemon-reload

Ardından VNC hizmetini başlatın, sistem önyüklemesinde otomatik olarak başlatılmasını etkinleştirin ve gösterildiği gibi durumunu kontrol edin.


sudo systemctl start vncserver@1
sudo systemctl enable vncserver@1
sudo systemctl status vncserver@1

Bu kadar! Bu yazımızda Ubuntu Linux dağıtımında VNC sunucusunun nasıl kurulacağını ve yapılandırılacağını anlattık. Aşağıdaki geri bildirim formunu kullanarak sorularınızı veya düşüncelerinizi bizimle paylaşın.