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.