Ubuntu Uzak Masaüstü (GUI)
Ubuntu Server, varsayılan olarak bir grafik arayüz içermez. Ancak, bir grafik arayüz yükleyebilir ve VNC veya RDP kullanarak uzaktan bağlanabilirsiniz. Bu kılavuz, her iki yöntemi de ele almaktadır.
5901 (VNC) veya 3389 (RDP) numaralı bağlantı noktalarını doğrudan internete açmayın. Bağlantıyı güvenli hale getirmek için bir SSH tüneli, WireGuard veya başka bir VPN çözümü kullanın. Bu bağlantı noktalarının güvenlik duvarından geçmesine izin vermeniz gerekiyorsa, erişimi yalnızca güvenilir IP aralıklarıyla sınırlayın.
Çoğu üretim ortamındaki Ubuntu sunucusu için önerilen kombinasyon şudur: Xfce masaüstü ortamı, uzaktan erişim için xrdp ve güvenli bağlantı için WireGuard veya bir SSH tüneli.
İhtiyacınız olanlar
- Ubuntu sunucusu (20.04 / 22.04 / 24.04)
- Root veya sudo erişimi
- Bağlanmak için bir istemci bilgisayar (Windows veya macOS)
Bir masaüstü ortamı kurun
Paket listesini güncelleyin:
apt update && apt upgrade -y
Minimal GNOME masaüstü ortamını kurun:
apt install ubuntu-desktop-minimal -y
Üretim sunucuları için genellikle Xfce önerilir — daha az kaynak kullanır ve VNC ile xrdp üzerinden daha güvenilir çalışır:
apt install xfce4 xfce4-goodies -y
Kurulum tamamlandıktan sonra, varsayılan önyükleme hedefini grafik moduna ayarlayın ve sistemi yeniden başlatın:
systemctl set-default graphical.target reboot
systemctl set-default graphical.target komutu, varsayılan önyükleme modunu kalıcı olarak değiştirir, böylece her yeniden başlatmanın ardından grafik ortamı otomatik olarak başlar. Yalnızca uzaktan masaüstü erişimine ihtiyaç duyduğunuz başsız bir sunucuda bu adımı atlayıp sadece sistemi yeniden başlatabilirsiniz.
Seçenek 1. VNC üzerinden bağlanma
VNC (Virtual Network Computing), masaüstünü uzaktan görüntülemenizi ve kontrol etmenizi sağlar. Bu bölümde TigerVNC kullanılmaktadır.
TigerVNC sunucusunu kurun
apt install tigervnc-standalone-server tigervnc-common -y
Bir VNC kullanıcısı oluşturun
VNC'yi root olmayan bir kullanıcı olarak çalıştırın. Henüz bir hesabınız yoksa bir tane oluşturun:
adduser vncuser
VNC kullanıcısını sudo grubuna eklemeyin. Bir saldırgan VNC oturumuna erişim elde ederse, sudo erişimi ona sunucu üzerinde tam kontrol sağlar.
O kullanıcıya geçin:
su - vncuser
VNC şifresi belirleyin
vncpasswd
Bir şifre girin ve onaylayın. "Sadece görüntüleme amaçlı bir şifre girmek ister misiniz?" sorusu sorulduğunda, n yazın.
VNC, bir Xorg arka ucuna ihtiyaç duyar. Ubuntu 24.04'te GNOME varsayılan olarak Wayland üzerinde çalışır. VNC'yi GNOME ile kullanmayı planlıyorsanız, aşağıdaki xrdp bölümünde açıklandığı gibi önce Wayland'ı devre dışı bırakın ( /etc/gdm3/custom.conf dosyasındaWaylandEnable=false ). Bunu yapmazsanız, ekranınız siyah kalabilir.
Ubuntu 24.04'te, dbus-launch varsayılan olarak yüklü olmayabilir. VNC oturumunu başlatırken "komut bulunamadı" hatası alırsanız, önce bunu yükleyin: apt install dbus-x11 -y
VNC oturumunu yapılandırın
Yapılandırma dizinini ve başlangıç dosyasını oluşturun:
mkdir -p ~/.vnc nano ~/.vnc/xstartup
Aşağıdakileri yapıştırın:
#!/bin/bash export XDG_SESSION_TYPE=x11 export GNOME_SHELL_SESSION_MODE=ubuntu unset DBUS_SESSION_BUS_ADDRESS unset XDG_RUNTIME_DIR exec dbus-launch --exit-with-session gnome-session --session=ubuntu
GNOME yerine Xfce'yi kurduysanız, son satırı şununla değiştirin: exec startxfce4
Dosyayı çalıştırılabilir hale getirin:
chmod +x ~/.vnc/xstartup
VNC sunucusunu başlatın
vncserver :1 -geometry 1920x1080 -depth 24
Bu, :1 ekranında (5901 numaralı bağlantı noktası) bir VNC oturumu başlatır. :2 ekranı 5902 numaralı bağlantı noktasını kullanır ve bu şekilde devam eder.
Sunucuyu durdurmak için:
vncserver -kill :1
Güvenlik duvarı bağlantı noktasını açın
ufw allow 5901/tcp
Mümkünse, tüm kaynaklara izin vermek yerine erişimi belirli bir IP aralığıyla sınırlayın: ufw allow from 192.168.1.0/24 to any port 5901 proto tcp
Windows'tan bağlanın
TightVNC veya RealVNC Viewer'ı indirip yükleyin.
İstemciyi açın ve şunu girin: sunucunuzun-ip-adresi:5901

İstenildiğinde VNC şifresini girin. Bağlantı kurulduktan sonra, uzak masaüstünü göreceksiniz:

macOS'tan bağlanma
macOS'ta yerleşik bir VNC istemcisi bulunur. Finder'ı açın, Cmd+K tuşlarına basın ve şunu girin:
vnc://your-server-ip:5901
İstenildiğinde şifreyi girin.
VNC trafiği varsayılan olarak şifrelenmez. Bağlantıyı SSH üzerinden tünelleyin: ssh -L 5901:localhost:5901 user@sunucunuzun-ip-adresi, ardından VNC istemcinizden localhost:5901 adresine bağlanın.
Seçenek 2. RDP üzerinden bağlanma
RDP (Uzak Masaüstü Protokolü), Windows Uzak Masaüstü tarafından kullanılan standart protokoldür. Ubuntu'da bu protokol, xrdp paketi tarafından sağlanır.
xrdp üzerinden GNOME oturumları, bazı Ubuntu sürümlerinde, özellikle Wayland etkinleştirildiğinde kararsız olabilir. Xfce genellikle daha güvenilir bir uzak masaüstü deneyimi sunar.
Wayland'ı devre dışı bırakın
xrdp, bir Xorg arka ucuna ihtiyaç duyar. GDM yapılandırma dosyasını açın:
nano /etc/gdm3/custom.conf
#WaylandEnable=false satırını bulun, yorum işaretini kaldırın ve dosyayı kaydedin:
WaylandEnable=false
xrdp'yi yükleyin
apt install xrdp -y
Hizmeti etkinleştirin ve başlatın:
systemctl enable --now xrdp
xrdp kullanıcısını ssl-cert grubuna ekleyin
adduser xrdp ssl-cert
Oturum başlangıç dosyasını yapılandırın
/etc/xrdp/startwm.sh dosyasını açın ve son exec satırından önce aşağıdaki satırları ekleyin:
export XDG_SESSION_TYPE=x11 export GNOME_SHELL_SESSION_MODE=ubuntu unset DBUS_SESSION_BUS_ADDRESS unset XDG_RUNTIME_DIR
Güvenlik duvarı bağlantı noktasını açın
ufw allow 3389/tcp
Mümkünse, erişimi belirli bir IP aralığıyla sınırlayın: ufw allow from 192.168.1.0/24 to any port 3389 proto tcp
xrdp'yi yeniden başlatın
systemctl restart xrdp
Windows'tan bağlanın
Win+R tuşlarına basın, mstsc yazın ve Enter tuşuna basın. Sunucunuzun IP adresini girin ve Bağlan'a tıklayın.

xrdp giriş ekranında, oturumu Xorg olarak bırakın ve Ubuntu kullanıcı adınızı ve şifrenizi girin:

Giriş yaptıktan sonra, uzak masaüstü ekranı görünür:

macOS'tan bağlanın
App Store'dan Microsoft Uzak Masaüstü'nü yükleyin.
PC Ekle'ye tıklayın, sunucunuzun IP adresini girin.
Ubuntu kullanıcı adınız ve şifrenizle oturum açın.
Karşılaştırma: VNC ve RDP
| VNC | RDP | |
|---|---|---|
| Protokol | Açık standart | Microsoft (xrdp aracılığıyla açık kaynaklı uygulama) |
| Windows istemcisi | Üçüncü taraf yazılım gerekli | Yerleşik (mstsc) |
| macOS istemcisi | Yerleşik (Finder) | Microsoft Uzak Masaüstü (App Store) |
| Şifreleme | Varsayılan olarak yok (SSH tüneli kullanın) | TLS (xrdp tarafından yönetilir) |
| Performans | Orta | Genel olarak daha akıcı |
| Çoklu kullanıcı desteği | Sınırlı | Daha iyi |
Sorun Giderme
RDP oturum açtıktan sonra siyah ekran — yukarıda açıklandığı gibi gerekli ortam değişkenlerinin /etc/xrdp/startwm.sh dosyasına eklendiğinden ve /etc/gdm3/custom.conf dosyasında Wayland'ın devre dışı bırakıldığından emin olun. Ardından xrdp'yi yeniden başlatın: systemctl restart xrdp
VNC bağlantısı reddedildi — VNC sunucusunun çalıştığını kontrol edin: vncserver -list. Güvenlik duvarında 5901 numaralı bağlantı noktasının açık olduğundan emin olun.
VNC oturumu başlatılamıyor — oturumu sonlandırın ve kilit dosyalarını temizleyin, ardından yeniden başlatın:
vncserver -kill :1 rm -f ~/.vnc/*.log ~/.vnc/*.pid vncserver :1
xrdp'de şifre girildikten sonra bağlantı kesiliyor veya ekran grileşiyor — kullanıcı için ~/.xsessionrc dosyasını oluşturun veya düzenleyin ve şunu ekleyin:
export XDG_SESSION_TYPE=x11
Ayrıca, kullanıcının aynı anda yerel bir masaüstü oturumuna giriş yapmadığından emin olun — xrdp üzerinden bağlanmadan önce yerel oturumdan çıkış yapın.
xrdp'de kimlik doğrulama hatası — VNC parolası değil, geçerli bir Ubuntu sistem kullanıcısı ve parolasıyla oturum açtığınızdan emin olun.
xrdp bağlanıyor ancak hemen bağlantı kesiliyor — her iki hizmetin durumunu kontrol edin:
systemctl status xrdp systemctl status xrdp-sesman
VNC üzerinden GNOME başlatılamıyor — Ubuntu 24.04'te, xorg paketini ayrı olarak yüklemeniz gerekebilir: apt install xorg -y