Bu eğitimde, TightVNC Server'ı Ubuntu 20.04 üzerine kuracak, yapılandıracak ve uzak masaüstü bağlantıları için kullanacağız.
Hazırlık
Tüm komutlar süper kullanıcı adına yürütülmelidir.
Güvenlik duvarınız etkinse, gelen VNC bağlantıları için bağlantı noktalarını açmanız gerekir. Bir bağlantı için aşağıda gösterildiği gibi 5901'i açmanız yeterlidir. Daha fazla eşzamanlı bağlantıya ihtiyacınız varsa, 5902, 5903, vb. açın.
ufw allow 5901/tcp
TightVNC Sunucusunu Kurma
Ubuntu'nun sunucu sürümlerinde grafiksel ortam varsayılan olarak yüklü değildir. Bu nedenle, eğer uzak bir masaüstüne bağlanmak istiyorsak, bir grafik kabuk yüklememiz gerekir. Aynı zamanda TightVNC Server'ın kendisini de kuralım.
apt install xfce4 xfce4-goodies tightvncserver
TightVNC Sunucusunu Yapılandırma
TightVNC Sunucusunu ilk kez başlatalım. Çalışma için gerekli dosyaları oluşturacak ve bir şifre oluşturmanızı isteyecektir.
vncserver
Bir parola belirleyin ve onaylayın. Uzak masaüstü kontrolünü kısıtlamanız gerekiyorsa, salt okunur bir parola seçin.
Şimdi diğer ayarları yapmak için TightVNC oturumunuzu durdurun.
vncserver -kill :1
TightVNC yapılandırma dosyasını açın.
nano ~/.vnc/xstartup
Aşağıdaki satırı sonuna ekleyin.
startxfce4
Ve sunucuyu tekrar başlatın.
vncserver
Setting up autorun
Varsayılan olarak, TightVNC bir daemon'a sahip değildir ve sistem yeniden başlatıldıktan sonra açılmaz. Bunu düzeltmek için systemd'de yeni bir birim oluşturalım.
nano /etc/systemd/system/vncserver.service
Aşağıdaki yapılandırmayı buraya ekleyin:
[Unit]
Description=TightVNC server
After=syslog.target network.target
[Service]
Type=forking
User=root
PAMName=login
PIDFile=/root/.vnc/%H:1.pid
ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
Sistemi yeniden başlatın:
systemctl daemon-reload
TightVNC sunucusunun otomatik çalışmasını etkinleştirin ve başlatın.
systemctl enable --now vncserver
Uzak masaüstüne bağlanma
Herhangi bir VNC istemcisini başlatın. Windows için RealVNC veya TightVNC Viewer kullanabilirsiniz. Linux için - Remmina. VNC sunucusu olarak 5901 portlu sunucunuzun IP adresini kullanın.
Daha önce oluşturduğunuz parolayı girin ve uzak masaüstünü göreceksiniz.
Bağlantıyı güvenli hale getirmek için - Ubuntu 20.04'te SSH Tüneli Üzerinden VNC Bağlantısı Nasıl Kurulur.