Advertisement
echoslider

finish_ubuntu_gui-terminalserver_guacamole

Feb 25th, 2023 (edited)
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.27 KB | None | 0 0
  1. apt-get update
  2. apt-get install -y freerdp2-dev freerdp2-x11 tomcat9 tomcat9-admin tomcat9-common tomcat9-user xrdp \
  3. gcc nano vim curl wget g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev \
  4. libavcodec-dev libavformat-dev libavutil-dev libswscale-dev build-essential libpango1.0-dev \
  5. libssh2-1-dev libvncserver-dev libtelnet-dev libpulse-dev libvorbis-dev libwebp-dev libwebsockets-dev \
  6. mariadb-server \
  7. mate-core mate-desktop-environment mate-notification-daemon mate-icon-theme mate-tweak gnome-system-tools
  8.  
  9. #optional or just open port
  10. systemctl disable ufw
  11.  
  12. cd ~/
  13. wget https://archive.apache.org/dist/guacamole/1.5.0/source/guacamole-server-1.5.0.tar.gz
  14. tar xzf ~/guacamole-server-*.tar.gz
  15. cd ~/guacamole-server-*/
  16.  
  17. CFLAGS=-Wno-error ./configure --with-systemd-dir=/etc/systemd/system/
  18.  
  19. make
  20. make install
  21.  
  22. ldconfig
  23.  
  24. systemctl enable tomcat9
  25. systemctl enable guacd
  26.  
  27. systemctl restart tomcat9 guacd
  28.  
  29. cd ~/
  30. wget https://archive.apache.org/dist/guacamole/1.5.0/binary/guacamole-1.5.0.war
  31. mkdir /etc/guacamole
  32. mv guacamole-1.5.0.war /etc/guacamole/guacamole.war
  33.  
  34. ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps/
  35.  
  36. systemctl restart tomcat9 guacd
  37. systemctl status tomcat9 guacd
  38.  
  39. mkdir /etc/guacamole/{extensions,lib}
  40.  
  41. cat >> /etc/guacamole/logback.xml << EOL
  42. <configuration>
  43. <!– Appender for debugging –>
  44. <appender name=“GUAC-DEBUG“ class=“ch.qos.logback.core.ConsoleAppender“>
  45. <encoder>
  46. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} – %msg%n</pattern>
  47. </encoder>
  48. </appender>
  49.  
  50. <!– Log at DEBUG level –>
  51. <root level=“debug“>
  52. <appender-ref ref=“GUAC-DEBUG“/>
  53. </root>
  54. </configuration>
  55. EOL
  56.  
  57. mkdir /var/guacamole
  58.  
  59. echo "GUACAMOLE_HOME=/etc/guacamole" | sudo tee -a /etc/default/tomcat9
  60. echo "export GUACAMOLE_HOME=/etc/guacamole" | sudo tee -a /etc/profile
  61.  
  62. ln -s /etc/guacamole /var/lib/tomcat9/.guacamole
  63.  
  64. #unix socket authentication == no
  65. mysql_secure_installation
  66.  
  67. mysql -u root -p
  68.  
  69. create database guacd;
  70. create user guacd_admin@localhost identified by 'p@ssw0rd';
  71. grant SELECT,UPDATE,INSERT,DELETE on guacd.* to guacd_admin@localhost;
  72. flush privileges;
  73. quit
  74.  
  75. VER=1.5.0
  76. wget https://dlcdn.apache.org/guacamole/1.5.0/binary/guacamole-auth-jdbc-${VER}.tar.gz
  77.  
  78. tar xzf guacamole-auth-jdbc-${VER}.tar.gz guacamole-auth-jdbc-${VER}/mysql
  79. cp guacamole-auth-jdbc-${VER}/mysql/guacamole-auth-jdbc-mysql-1.5.0.jar /etc/guacamole/extensions/
  80.  
  81. mysql -u root -p guacd < guacamole-auth-jdbc-${VER}/mysql/schema/001-create-schema.sql
  82. mysql -u root -p guacd < guacamole-auth-jdbc-${VER}/mysql/schema/002-create-admin-user.sql
  83.  
  84. wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.28.tar.gz
  85. tar xzf mysql-connector-java-8.0.28.tar.gz
  86.  
  87. cp mysql-connector-java-8.0.28/mysql-connector-java-8.0.28.jar /etc/guacamole/lib/
  88.  
  89. cat >> /etc/guacamole/guacamole.properties << EOL
  90. auth-provider: net.sourceforge.guacamole.net.auth.mysql.MySQLAuthenticationProvider
  91. mysql-hostname: localhost
  92. mysql-database: guacd
  93. mysql-username: guacd_admin
  94. mysql-password: p@ssw0rd
  95. EOL
  96.  
  97.  
  98. chown -R tomcat: /var/lib/tomcat9
  99.  
  100. wget -c -O guacamole-auth-totp-1.5.0.tar.gz https://apache.org/dyn/closer.lua/guacamole/1.5.0/binary/guacamole-auth-totp-1.5.0.tar.gz?action=download
  101.  
  102. tar -xvf guacamole-auth-totp-1.5.0.tar.gz
  103.  
  104. cp guacamole-auth-totp-1.5.0/guacamole-auth-totp-1.5.0.jar /etc/guacamole/extensions/
  105.  
  106.  
  107.  
  108. systemctl restart tomcat9 guacd
  109. systemctl status tomcat9 guacd
  110.  
  111.  
  112.  
  113. ################################
  114. Login with:
  115.  
  116. Username: guacadmin
  117. Password: guacadmin
  118.  
  119. change the password on the GENERAL setting tab. not the user setting tab!!!
  120.  
  121.  
  122.  
  123.  
  124. .... DOCKER:
  125.  
  126. docker run --name guacamole1 --link some-guacd:guacd \
  127. -e LDAP_HOSTNAME=172.17.42.1 \
  128. -e LDAP_USER_BASE_DN=ou=people,dc=example,dc=com \
  129. -e LDAP_CONFIG_BASE_DN=ou=connections,dc=example,dc=com \
  130. -e MYSQL_HOSTNAME=172.17.42.1 \
  131. -e MYSQL_DATABASE=guacamole_db \
  132. -e MYSQL_USER=guacamole_user \
  133. -e MYSQL_PASSWORD=some_password \
  134. -d -p 8080:8080 guacamole/guacamole
  135.  
  136. docker logs guacamole1
  137.  
  138. https://hub.docker.com/r/guacamole/guacamole
  139. docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
  140.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement