본문 바로가기
서버/리눅스 서버

18.5 Guacamole 0.9.9 ubuntu / debian Full Installation Script (ssh,rdp,vnc,telnet based on html5)

by ㅋㅋ잠자 2016. 5. 22.
반응형

안녕하세요. 도정진입니다.

   

오늘은 아마존 서버에 우분투 14.04 EC2 인스턴스 생성을 하고 guacamole 전용으로 설정을 진행해보겠습니다.

   

스크립트를 활용하기 때문에 업청 쉽습니다.

   

그럼 바로 설치를 진행해 보겠습니다. 

   

   

   

   

1 . ssh 기본 설정 

   

루트계정 로그인과 패스워드로 로그인이 가능하게 하는 것입니다.

   

   

nano /etc/ssh/sshd_config

   

   

위처럼 두 부분을 yes 로 바꿔주고 ctrl+o 로 저장하고 ctrl-x 로 터미널로 나옵니다.

   

그 다음 루트 계정에 대해 비밀번호를 만들어 줍니다.

   

사진에 보이는 상황은 루트 계정으로 로그인이 되어 있지만 실제로는 $ 인 상태임으로 sudo 를 통해서 비밀번호를 설정해 주셔야합니다.

   

sudo passwd root

   

   

그 다음 ssh 서비스를 재시작합니다.

   

sudo service ssh restart

   

   

이후에는 비밀번호로 로그인이 가능해 지고 루트 로그인이 가능합니다.

   

   

   

   

2 . 우분투 운영체제 최신 상태로 만들기

   

apt-get update && apt-get upgrade -y

   

   

업데이트가 정상적으로 끝났으면 재시작 한번 해 줍니다.

   

reboot

   

   

   

   

3 . 스크립트 받고 실행하기

   

아래의 스크립트는 아래의 주소에서 가져왔습니다. 

   

Guacamole 이 패키지 형태로 제공되는 것이 아니고 컴파일 해서 사용해야되는데 명령어 이해와 디렉터리 구조만 조금 안다면 설치가 굉장히 쉽지만, 어려워 하시는 분들을 위해 찾아보았습니다.

   

이 스크립트를 알려준 아래분에게 감사합니다. 더불어 스크립트 제작자분께도 감사합니다.

   

http://chari.titanium.ee/script-to-install-guacamole/

   

   

   

   

   

일단 스크립트를 아래의 주소에서 다운받습니다.

   

   

그 다음 방금 저장한 install 스크립트 파일에 실행 권한을 부여합니다.

   

chmod +x guac_install_v1.5.sh 

   

그 다음 install 스크립트를 실행합니다.

   

./guac_install_v1.5.sh

   

   

MySQL 비밀번호와 Guacamole DB 패스워드 그리고 웹으로 접속하는 계정의 비밀번호를 설정합니다.

   

   

처음에는 필요한 의존성 패키지를 설치합니다.

   

   

다음으로 컴파일 작업이 진행됩니다.

   

   

   

그 다음 설치가 되고 완료 되면 스크립트가 등록이 됩니다.

   

   

모듈이 등록 되었기 때문에 꼭 재부팅이 필요합니다.

   

shutdown -r now

   

재부팅 후 http://서버아이피:8080/guacamole 로 접속해 봅니다.

   

   

정상적으로 접속이 됩니다. ㅎㅎ

   

아이디는 guacadmin / 비밀번호는 설정한 값 입니다.

   

   

혹시나 설치시 사용한 암호가 기억이 안나시면 아래와 같이 스크립트에 힌트를 얻어 암호 초기화 작업 할 수 있습니다.

   

root@ip-172-31-23-249:~# mysql -u root --password=??????????

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 38

Server version: 5.5.49-0ubuntu0.14.04.1 (Ubuntu)

   

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

   

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

   

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

   

mysql> use guacdb;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

   

Database changed

mysql> set @salt = UNHEX(SHA2(UUID(),256));

Query OK, 0 rows affected (0.01 sec)

   

mysql> UPDATE guacamole_user

-> SET

-> password_salt = @salt,

-> password_hash = UNHEX(SHA2(CONCAT('????????????',HEX(@salt)),256))

-> WHERE

-> username = 'guacadmin';

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

   

mysql>

   

  

   

감사합니다.

반응형

댓글