웹사이트 검색

Ubuntu 어디에서나 컴퓨터에 액세스하기 위해 Guacamole을 설치하는 방법


Apache GuacamoleSSH, VNC와 같은 프로토콜을 사용하여 웹 브라우저를 통해 서버 및 클라이언트 PC에 대한 원격 액세스를 제공하는 클라이언트리스 오픈 소스 웹 기반 게이트웨이입니다. RDP.

Apache Guacamole는 2가지 주요 구성요소로 구성됩니다.

  • Guacamole 서버: Guacamole이 원격 데스크톱에 연결하는 데 필요한 모든 서버 측 및 기본 구성 요소를 제공합니다.
  • 과카몰리 클라이언트: HTML 5 웹 애플리케이션이자 원격 서버/데스크톱에 연결할 수 있는 클라이언트입니다. 이는 Tomcat 서버에 의해 뒷받침됩니다.

이 문서에서는 Ubuntu 20.04Apache Guacamole을 설치하는 과정을 안내합니다.

전제 조건

시작하기 전에 다음 사항이 있는지 확인하세요.

  • sudo 사용자가 구성된 Ubuntu 20.04 LTS 인스턴스.
  • 최소 2GB RAM

이제 Ubuntu 20.04 LTSGuacamole을 자세히 살펴보고 설치해 보겠습니다.

이 페이지에서

  • Ubuntu 서버에 Apache Guacamole을 설치하는 방법
  • Ubuntu 서버에 Tomcat을 설치하는 방법
  • Ubuntu에 Guacamole 클라이언트를 설치하는 방법
  • Ubuntu에서 Guacamole 클라이언트를 구성하는 방법
  • Ubuntu에서 Guacamole 서버 연결을 구성하는 방법
  • Guacamole 웹 UI를 통해 원격 Ubuntu 서버에 액세스하는 방법

1단계: Ubuntu 서버에 Apache Guacamole 설치

1. Apache Guacamole 설치는 소스 코드를 컴파일하여 수행됩니다. 이를 달성하려면 전제 조건으로 일부 빌드 도구가 필요합니다. 따라서 다음 apt 명령을 실행하십시오.

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. 빌드 도구 설치가 완료되면 Guacamole 릴리스 페이지에서 최신 타르볼 소스 파일을 다운로드하세요. 이 가이드를 작성하는 시점에서 최신 릴리스는 Guacamole 버전 1.2.0입니다. 최신 tarball 파일을 다운로드하려면 아래 wget 명령을 실행하세요.

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

3. 다음으로 Guacamole tarball 파일을 추출하고 압축되지 않은 폴더로 이동합니다.

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

4. 그런 다음 구성 스크립트를 실행하여 누락된 종속성이 있는지 확인하세요. 일반적으로 이 작업은 2분 정도 소요되므로 스크립트가 종속성 검사를 수행할 때까지 인내심을 가지십시오. 표시된 대로 서버 버전에 대한 세부 정보를 포함하여 수많은 출력이 표시됩니다.

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

5. 과카몰리를 컴파일하고 설치하려면 아래 명령을 차례로 실행하세요.

sudo make
sudo make install

6. 그런 다음 ldconfig 명령을 실행하여 Guacamole 서버 디렉토리의 가장 최근 공유 라이브러리에 대한 관련 링크와 캐시를 생성합니다.

sudo ldconfig

7. 과카몰리 서버를 실행하기 위해 과카몰리 데몬인 guacd를 시작하고 활성화합니다. 부팅하고 그림과 같이 상태를 확인합니다.

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

2단계: Ubuntu 서버에 Tomcat 설치

8. Tomcat 서버는 브라우저를 통해 서버에 연결하는 사용자에게 과카몰리 클라이언트 콘텐츠를 제공하는 데 사용되므로 필수입니다. 따라서 Tomcat을 설치하려면 다음 명령을 실행하세요.

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

9. 설치 시 Tomcat 서버가 실행되고 있어야 합니다. 다음과 같이 서버의 상태를 확인할 수 있습니다.

sudo systemctl status tomcat

10. Tomcat이 실행되고 있지 않으면 부팅 시 Tomcat을 시작하고 활성화합니다.

sudo systemctl start tomcat
sudo systemctl enable tomcat

11. 기본적으로 Tomcat은 포트 8080에서 실행되며 UFW가 실행 중인 경우 허용해야 합니다. 이 포트는 다음과 같습니다.

sudo ufw allow 8080/tcp
sudo ufw reload

3단계: Ubuntu에 Guacamole 클라이언트 설치

12. Tomcat 서버가 설치되면 사용자가 연결할 수 있는 Java 기반 웹 애플리케이션인 Guacamole 클라이언트 설치를 진행합니다. 서버에.

먼저 그림과 같이 구성 디렉터리를 만듭니다.

sudo mkdir /etc/guacamole

13. 표시된 명령을 사용하여 Guacamole 클라이언트 바이너리를 /etc/guacamole 디렉터리에 다운로드하겠습니다.

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

14. 다운로드한 후 표시된 대로 Tomcat WebApps 디렉토리에 대한 심볼릭 링크를 만듭니다.

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

15. 웹 앱을 배포하려면 Tomcat 서버와 Guacamole 데몬을 모두 다시 시작하세요.

sudo systemctl restart tomcat9
sudo systemctl restart guacd

4단계: Ubuntu에서 Guacamole 클라이언트 구성

과카몰리와 관련된 두 가지 주요 구성 파일이 있습니다. /etc/guacamole 및 Guacamole과 해당 확장 프로그램에서 사용되는 /etc/guacamole/guacamole.properties 파일.

16. 계속하기 전에 확장 프로그램과 라이브러리를 위한 디렉토리를 만들어야 합니다.

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

17. 다음으로 홈 디렉터리 환경 변수를 구성하고 이를 /etc/default/tomcat9 구성 파일에 추가합니다.

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

5단계: Ubuntu에서 Guacamole 서버 연결 구성

18. 과카몰리과카몰리 데몬인 guacd에 연결되는 방법을 결정하기 위해 과카몰리를 생성합니다. .properties 파일을 보여줍니다.

sudo vim /etc/guacamole/guacamole.properties

아래 내용을 추가하고 파일을 저장하세요.

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

19. 다음으로 브라우저의 웹 인터페이스를 통해 Guacamole에 연결하고 로그인할 수 있는 사용자를 정의하는 user-mapping.xml 파일을 생성하겠습니다.

그렇게 하기 전에 표시된 대로 로그인 사용자에 대한 해시된 비밀번호를 생성해야 합니다. 강력한 비밀번호를 자신의 비밀번호로 바꾸세요.

echo -n yourStrongPassword | openssl md5

당신은 이런 것을 얻어야합니다.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

해시된 비밀번호를 복사하여 user-mapping.xml 파일에 필요하므로 어딘가에 저장하세요.

20. 이제 user-mapping.xml 파일을 만듭니다.

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

아래 내용을 붙여넣으세요.

<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>

온라인 상태인 2개의 원격 시스템에 연결할 수 있는 두 개의 연결 프로필을 정의했습니다.

  • Ubuntu 20.04 서버 – IP: SSH 프로토콜을 통한 173.82.187.242
  • Windows Server – IP: RDP 프로토콜을 통한 173.82.187.22

21. 변경 사항을 적용하려면 Tomcat 서버와 Guacamole을 다시 시작하세요.

sudo systemctl restart tomcat9
sudo systemctl restart guacd

이제 과카몰리 서버와 클라이언트가 구성되었습니다. 이제 브라우저를 사용하여 과카몰리 웹 UI에 액세스해 보겠습니다.

6단계: Guacamole 웹 UI에 액세스

22. 과카몰리 웹 UI에 액세스하려면 브라우저를 열고 다음과 같이 서버 주소를 찾아보세요.

http://server-ip:8080/guacamole

23. user-mapping.xml 파일에 지정한 자격 증명을 사용하여 로그인합니다. 로그인하면 모든 연결 섹션 아래 버튼에 나열된 파일에 정의한 서버 연결을 찾을 수 있습니다.

24. Ubuntu 20.04 LTS 서버에 액세스하려면 연결을 클릭하면 원격 Ubuntu 서버에 대한 SSH 연결이 시작됩니다. 비밀번호를 입력하라는 메시지가 표시되며 비밀번호를 입력하고 Enter 키를 누르면 그림과 같이 원격 시스템에 로그인됩니다.

Windows 서버 시스템의 경우 해당 서버 연결을 클릭하고 RDP를 통해 서버에 로그인하기 위한 비밀번호를 제공합니다.

이것으로 Ubuntu 20.04 LTS에서 과카몰리를 설치하고 구성하는 방법을 보여드린 가이드를 마무리합니다.