Grafiksel Kullanıcı Arayüzü (GUI) ve Komut Satırı Arayüzü (CLI) olan bir işletim sistemiyle etkileşim kurmak için iki farklı arayüz türü vardır. Komut Satırı Arayüzünde, sistemle doğrudan terminaldeki sistem komutlarını kullanarak etkileşim kurarız. Sisteme komutlar veriyoruz, ardından sistem verilen komutlara göre işletim sistemi fonksiyonlarını yürütüyor ve sistemden basit metin şeklinde yanıtlar alıyoruz. Komut satırı arayüzü yeni başlayanlar tarafından yaygın olarak kullanılmaz. Komut Satırı Arayüzünü kullanmak Grafik Kullanıcı Arayüzü kullanmaktan çok daha hızlı olduğundan, çoğunlukla geliştiriciler ve sistem yöneticileri tarafından sistemleri yapılandırmak ve paketleri kurmak için kullanılır. Ayrıca, bir komut satırı arabirimi kullanılarak basit komut dosyaları (Linux için bash komut dosyası ve pencereler için toplu komut dosyaları) yazılarak görevler otomatikleştirilebilir. Komut satırı arayüzünü kullanarak çok daha fazla işlev gerçekleştirebiliriz.
GUI için, simgeler ve göstergeler kullanılarak işletim sistemindeki dosya ve klasörlerin güzel bir temsiline sahibiz. Profesyonel olmayanlar için komut satırı arabirimi yerine grafik kullanıcı arabirimi kullanmak çok daha kolaydır.
Bulutta bir Ubuntu EC2 Örneği başlattığınızda, varsayılan olarak, sunucuyla etkileşim kurmak için yalnızca bir Komut Satırı Arayüzünüz olur. Sistem Yöneticileri için, Komut Satırı Arayüzünü kullanarak makineyi uzaktan yapılandırmak çok daha kolaydır, ancak Komut Satırı Arayüzüne yeni başlayan geliştiriciler için, komut satırı arayüzünü kullanarak her şeyi yönetmeleri onlar için daha zor olabilir. Böylece GUI'nin uzak sunucuları kolayca kullanmasını sağlayabilirler. Şimdi bu yazıda, EC2 bulut sunucumuzda Grafik Kullanıcı Arayüzünü nasıl etkinleştirebileceğimizi göreceğiz.
Başlarken
Başlamak için ilk adım, örneğe SSH erişimine sahip olmaktır. Aşağıdaki komutu kullanarak örneğe SSH üzerinden bağlanın
[e-posta korumalı]:~$ ssh ubuntu@Nerede
NOT: Bazen örneğe bağlanırken 'UNPROTECTED PRIVATE KEY DOSYA' hatası görürsünüz; daha sonra örneğe bağlanmadan önce aşağıdaki komutu kullanın
[e-posta korumalı]:~$ sudo chmod 400Yukarıdaki hata, özel anahtar dosyanız gevşek izinlere sahip olduğunda oluşur. Yukarıdaki komut, özel anahtar dosyasını mevcut kullanıcı tarafından salt okunur olacak şekilde kısıtlar.
LXDE'yi yükleme
Hafif X11 Masaüstü Ortamı (LXDE), Unix benzeri İşletim sistemlerine bir masaüstü ortamı sağlamak için kullanılan açık kaynaklı bir yazılım programıdır. Ubuntu EC2 örneğinde GUI'yi etkinleştirmek için LXDE kullanacağız. LXDE, hafif olması ve diğerlerinden daha az sistem kaynağı kullanması nedeniyle GNOME gibi diğer masaüstü ortamlarına göre tercih edilir. Bu paketi yüklemeden önce sistemi güncelleyin
[e-posta korumalı]:~$ sudo apt-get update -yAşağıdaki komutu kullanarak LXDE'yi kurun
[e-posta korumalı]:~$ sudo apt-get install lxde -y
Kurulum sırasında ekran yöneticisi yapılandırmasını isteyecektir. 'Tamam'ı vurgulamak için 'Sekme' tuşuna basın ve ardından enter tuşuna basın.
Şimdi 'lightdm' veya 'gdm3' seçimini isteyecektir. 'Lightdm' ve 'gdm3' görüntü yöneticileridir ve bunlardan birini seçmeniz gerekir. Tüm ekran yöneticileri arasında 2. sırada ve 'gdm3' 7. sırada olduğu için 'lightdm'yi seçin. Listedeki seçenekler arasında geçiş yapmak için 'Sekme', 'AŞAĞI' ve 'YUKARI' ok tuşlarını kullanın
Bundan sonra kurulum tamamlanacak ve bir sonraki adıma geçeceğiz.
XRDP'yi yükleme
LXDE'yi kurduktan sonra, şimdi ubuntu örneğimize XRDP paketini yükleyeceğiz. XRDP ayrıca, SSH kullanan bir GUI'ye sahip olamayacağımız için ubuntu sunucusuna bir masaüstü görünümü sağlamak için kullanılan açık kaynaklı bir pakettir. Aslında Linux makinelerinde uzak masaüstü protokolünü etkinleştirmek için bir pakettir. Normalde Linux sunucuları önceden yüklenmiş bir masaüstü ortamıyla gelmez. Aşağıdaki komut, XRDP paketini Ubuntu örneğinize kuracaktır
[e-posta korumalı]:~$ sudo apt-get install xrdp -yArtık uzak masaüstü protokolünü kullanarak yerel sistemimiz ile uzak sunucu arasında bir bağlantı kurabiliriz.
Kullanıcı için Şifre Ayarla
Uzak masaüstü bağlantısı üzerinden uzak Ubuntu örneğine bağlanmak için kullanıcı için bir şifre oluşturmalıyız. Varsayılan olarak, SSH anahtar çiftlerini kullanarak varsayılan kullanıcı 'ubuntu'yu kullanarak örneğimize SSH üzerinden bağlanırız. Ancak uzak masaüstü protokolünü kullanarak bağlanmak için kullanıcı için bir şifre belirlememiz gerekiyor. Aşağıdaki komut, 'ubuntu' kullanıcısı için bir şifre oluşturacaktır.
[e-posta korumalı]:~$ sudo passwd ubuntu
Güvenlik Grubunu Yapılandır
Uzak masaüstü protokolü 3389 numaralı bağlantı noktasında çalışır, bu nedenle uzak masaüstü protokolünü kullanarak bağlanmak için örneğimizin güvenlik grubunda bu bağlantı noktasını açmamız gerekir. Instance'ımıza SSH üzerinden bağlanmak için varsayılan SSH portu olan instance'ın 22 portunu açıyoruz. 3389 portunu açmadan Grafiksel Kullanıcı Arayüzü kullanarak örneğimize bağlanamıyoruz.
Örneğe Bağlan
Artık ubuntu örneğimiz bir uzak masaüstü protokolü kullanarak bağlantı için hazır. RDP kullanarak örneğimize bağlanmak için Linux veya Windows kullanabiliriz. Ubuntu'da şunu yazın
[e-posta korumalı]:~$ rdesktop [IP_Adresi]Windows'tayken, Windows arama çubuğunda 'Uzak Masaüstü Bağlantısı' istemcisini arayın ve açın. DNS veya IP adresini ve kullanıcı adını soracaktır.
Ubuntu örneğinin IP adresini ve kullanıcı adını kullanın. Bağlantı ayarını daha sonra bağlantı için kullanmak üzere bir RDP dosyasına da kaydedebilirsiniz. Ayrıca, örneğe bağlanmak için bu bağlantı için önceden kaydedilmiş ayarları kullanabilirsiniz. Şimdi 'bağlan'a tıklayın ve bu kullanıcı için şifre isteyecektir.
Halihazırda kurduğumuz şifreyi kullanın ve bu, Grafiksel Kullanıcı Arayüzü ile örneğinize bağlanacaktır.
Sonuç
Uzak sunucuları Komut satırı arabirimini kullanarak yönetmek, yeni başlayanlar için zor bir görev olabilir. Bu nedenle, uzak sunucuları kolayca yönetmek için, güzel bir grafik kullanıcı arayüzü elde etmek için ubuntu sunucusunu uzak masaüstü protokolünü kullanacak şekilde yapılandırabiliriz. Bu öğreticide, acemi Linux kullanıcılarını kolaylaştırmak için Ubuntu örneğinde bir grafik kullanıcı arabirimini etkinleştirdik.