Ubuntu'da Bilgisayarlarınıza Her Yerden Erişmek İçin Guacamole Nasıl Kurulur


Apache Guacamole, SSH, VNC gibi protokolleri kullanan bir web tarayıcısı aracılığıyla sunuculara ve hatta istemci bilgisayarlara uzaktan erişim sağlayan, istemcisiz, açık kaynaklı, web tabanlı bir ağ geçididir. ve RDP.

Apache Guacamole 2 ana bileşenden oluşur:

  • Guacamole Sunucusu: Bu, Guacamole'nin uzak masaüstlerine bağlanmak için ihtiyaç duyduğu tüm sunucu tarafı ve yerel bileşenleri sağlar.
  • Guacamole İstemcisi: Bu bir HTML 5 web uygulamasıdır ve uzak sunucularınıza/masaüstü bilgisayarlarınıza bağlanmanıza olanak tanıyan bir istemcidir. Bu, Tomcat sunucusu tarafından desteklenmektedir.

Bu makalede, Ubuntu 20.04'te Apache Guacamole kurulumu konusunda size yol göstereceğiz.

Önkoşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • Sudo kullanıcısı yapılandırılmış bir Ubuntu 20.04 LTS örneği.
  • Minimum 2GB RAM

Şimdi ayrıntılı olarak inceleyelim ve Ubuntu 20.04 LTS'ye Guacamole'ü yükleyelim.

Bu sayfada

  • Ubuntu Sunucusuna Apache Guacamole Nasıl Kurulur
  • Ubuntu Sunucusuna Tomcat Nasıl Kurulur
  • Ubuntu'da Guacamole İstemcisi Nasıl Kurulur
  • Ubuntu'da Guacamole İstemcisi Nasıl Yapılandırılır
  • Ubuntu'da Guacamole Sunucu Bağlantıları Nasıl Yapılandırılır
  • Guacamole Web Kullanıcı Arayüzü aracılığıyla Uzak Ubuntu Sunucusuna Nasıl Erişilir

Adım 1: Ubuntu Sunucusuna Apache Guacamole Kurulumu

1. Apache Guacamole'nin kurulumu kaynak kodu derlenerek gerçekleştirilir. Bunun başarılabilmesi için önkoşul olarak bazı yapım araçlarına ihtiyaç vardır. Bu nedenle aşağıdaki apt komutunu çalıştırın:

sudo apt-get install make gcc g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev libssl-dev libvorbis-dev libwebp-dev

2. Derleme araçlarının kurulumu tamamlandıktan sonra devam edin ve Guacamole'nin yayın sayfasından en son tarball kaynak dosyasını indirin. Bu kılavuzun yazıldığı sırada en son sürüm Guacamole 1.2.0 sürümüydü. En son tarball dosyasını indirmek için aşağıdaki wget komutunu çalıştırmanız yeterlidir.

wget https://downloads.apache.org/guacamole/1.2.0/source/guacamole-server-1.2.0.tar.gz

3. Ardından, Guacamole tarball dosyasını çıkartın ve sıkıştırılmamış klasöre gidin.

tar -xvf guacamole-server-1.2.0.tar.gz
cd guacamole-server-1.2.0

4. Daha sonra, eksik bağımlılıkların olup olmadığını doğrulamak için yapılandırma komut dosyasını yürütün. Bu genellikle iki dakika kadar sürer, bu nedenle komut dosyası bağımlılık kontrolünü gerçekleştirirken sabırlı olun. Gösterildiği gibi sunucu sürümüyle ilgili ayrıntıları içeren bir çıktı barajı görüntülenecektir.

./configure --with-init-dir=/etc/init.d

5. Guacamole'ü derleyip yüklemek için aşağıdaki komutları arka arkaya çalıştırın.

sudo make
sudo make install

6. Ardından, Guacamole sunucu dizinindeki en son paylaşılan kitaplıklara ilgili bağlantıları oluşturmak ve önbellek oluşturmak için ldconfig komutunu çalıştırın.

sudo ldconfig

7. Guacamole sunucusunu çalıştırmak için Guacamole Daemon'unu (guacd) başlatacağız ve etkinleştireceğiz gösterildiği gibi başlatın ve durumu doğrulayın.

sudo systemctl start guacd
sudo systemctl enable guacd
sudo systemctl status guacd

Adım 2: Tomcat'in Ubuntu Sunucusuna Kurulumu

8. Tomcat sunucusu bir gereksinimdir çünkü sunucuya bir tarayıcı aracılığıyla bağlanan kullanıcılara Guacamole istemci içeriğini sunmak için kullanılacaktır. Bu nedenle Tomcat'i yüklemek için aşağıdaki komutu çalıştırın:

sudo apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user

9. Kurulumun ardından Tomcat sunucusu çalışır durumda olmalıdır. Sunucunun durumunu gösterildiği gibi doğrulayabilirsiniz:

sudo systemctl status tomcat

10. Tomcat çalışmıyorsa, başlatın ve açılışta etkinleştirin:

sudo systemctl start tomcat
sudo systemctl enable tomcat

11. Varsayılan olarak, Tomcat 8080 bağlantı noktasında çalışır ve UFW çalışıyorsa izin vermeniz gerekir gösterildiği gibi bu bağlantı noktası:

sudo ufw allow 8080/tcp
sudo ufw reload

Adım 3: Guacamole İstemcisini Ubuntu'ya Yükleme

12. Tomcat sunucusu yüklendikten sonra, kullanıcıların bağlantı kurmasına olanak tanıyan Java tabanlı bir web uygulaması olan Guacamole istemcisini yüklemeye devam edeceğiz. sunucuya.

Öncelikle şekildeki gibi bir konfigürasyon dizini oluşturacağız.

sudo mkdir /etc/guacamole

13. Gösterilen komutu kullanarak Guacamole istemci ikili dosyasını /etc/guacamole dizinine indireceğiz.

sudo wget https://downloads.apache.org/guacamole/1.2.0/binary/guacamole-1.2.0.war -O /etc/guacamole/guacamole.war

14. İndirdikten sonra, gösterildiği gibi Tomcat WebApps dizinine sembolik bir bağlantı oluşturun.

ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps/

15. Web uygulamasını dağıtmak için hem Tomcat sunucusunu hem de Guacamole arka plan programını yeniden başlatın.

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Adım 4: Ubuntu'da Guacamole İstemcisini Yapılandırma

Guacamole ile ilişkili 2 ana yapılandırma dosyası vardır; Guacamole ve uzantılarının kullandığı /etc/guacamole ve /etc/guacamole/guacamole.properties dosyası.

16. Devam etmeden önce, uzantılar ve kütüphaneler için dizinler oluşturmamız gerekiyor.

sudo mkdir /etc/guacamole/{extensions,lib}

17. Ardından, ana dizin ortam değişkenini yapılandırın ve bunu /etc/default/tomcat9 yapılandırma dosyasına ekleyin.

sudo echo "GUACAMOLE_HOME=/etc/guacamole" >> /etc/default/tomcat9

Adım 5: Ubuntu'da Guacamole Sunucu Bağlantılarını Yapılandırma

18. Guacamole'ün Guacamole arka plan programına (guacd) nasıl bağlandığını belirlemek için guacamole'yi oluşturacağız .properties dosyasını gösterildiği gibi kullanın.

sudo vim /etc/guacamole/guacamole.properties

Aşağıdaki içeriği ekleyin ve dosyayı kaydedin.

guacd-hostname: localhost
guacd-port:     4822
user-mapping:   /etc/guacamole/user-mapping.xml
auth-provider:  net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider

19. Daha sonra, bir tarayıcıdaki web arayüzü aracılığıyla Guacamole'ye bağlanıp oturum açabilecek kullanıcıları tanımlayan user-mapping.xml dosyasını oluşturacağız.

Bunu yapmadan önce, gösterildiği gibi oturum açan kullanıcı için karma bir şifre oluşturmamız gerekiyor. Güçlü şifrenizi kendi şifrenizle değiştirdiğinizden emin olun.

echo -n yourStrongPassword | openssl md5

Bunun gibi bir şey almalısın.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Karma hale getirilmiş şifreyi kopyalayın ve user-mapping.xml dosyasında ihtiyaç duyacağınız bir yere kaydedin.

20. Şimdi user-mapping.xml dosyasını oluşturun.

sudo vim /etc/guacamole/user-mapping.xml

İçeriği aşağıya yapıştırın.

<user-mapping>
    <authorize 
            username="tecmint"
            password="efd7ff06c71f155a2f07fbb23d69609"
            encoding="md5">

        <connection name="Ubuntu20.04-Focal-Fossa">
            <protocol>ssh</protocol>
            <param name="hostname">173.82.187.242</param>
            <param name="port">22</param>
            <param name="username">root</param>
        </connection>
        <connection name="Windows Server">
            <protocol>rdp</protocol>
            <param name="hostname">173.82.187.22</param>
            <param name="port">3389</param>
        </connection>
    </authorize>
</user-mapping>

Çevrimiçi olan 2 uzak sisteme bağlanmanıza olanak tanıyan iki bağlantı profili tanımladık:

  • Ubuntu 20.04 Sunucusu – IP: 173.82.187.242, SSH protokolü aracılığıyla
  • Windows Sunucusu – IP: 173.82.187.22, RDP protokolü aracılığıyla

21. Değişiklikleri uygulamak için Tomcat sunucusunu ve Guacamole'yi yeniden başlatın:

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Bu noktaya kadar Guacamole sunucusu ve istemcisi yapılandırıldı. Şimdi tarayıcıyı kullanarak Guacamole web kullanıcı arayüzüne erişelim.

Adım 6: Guacamole Web Kullanıcı Arayüzüne Erişim

22. Guacamole web kullanıcı arayüzüne erişmek için tarayıcınızı açın ve gösterildiği gibi sunucunuzun adresine göz atın:

http://server-ip:8080/guacamole

23. user-mapping.xml dosyasında belirttiğiniz kimlik bilgilerini kullanarak oturum açın. Giriş yaptığınızda TÜM BAĞLANTILAR bölümünün altındaki düğmede listelenmiş dosyada tanımladığınız sunucu bağlantılarını bulacaksınız.

24. Ubuntu 20.04 LTS sunucusuna erişmek için bağlantıya tıklayın; bu, uzak Ubuntu sunucusuna bir SSH bağlantısı başlatır. Sizden şifre istenecek ve şifreyi yazıp ENTER tuşuna bastığınızda, gösterildiği gibi uzaktaki sistemde oturum açacaksınız.

Windows sunucu makinesi için, ilgili sunucu bağlantısına tıklayın ve sunucuda RDP aracılığıyla oturum açmak için şifreyi girin.

Bu, size Ubuntu 20.04 LTS'de Guacamole'ü nasıl kuracağınızı ve yapılandıracağınızı gösterdiğimiz kılavuzumuzu tamamlıyor.