서버/리눅스 서버

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

ㅋㅋ잠자 2016. 5. 22. 19:30
반응형

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

   

오늘은 아마존 서버에 우분투 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>

   

  

   

감사합니다.

반응형