וטנובואב םוקמ לכמ ךלש םיבשחמל השיגל Guacamole תא ןיקתהל דציכ


.RDP -ו SSH, VNC ןוגכ םילוקוטורפ תועצמאב טנרטניא ןפדפד תועצמאב חוקל יבשחמל וליפאו םיתרשל קוחרמ השיג קפסמה חוקל לוטנ חותפ דוק ססובמ רעש אוה הלומקאווג י'צאפא

:םיירקיע םיביכרמ ינש ללוכ הלומקאווג י'צאפא

    .20.04 וטנובואב Apache Guacamole תנקתהב םכתא ךירדנ הז רמאמב

    :םיאבה םירבדה תא ךל שיש אדו ,ליחתתש ינפל

      .Ubuntu 20.04 LTS -ב הלומקאוג תנקתהב תעכ קמעתנ ואוב

      הז דומעב

        :האבה המיאתמה הדוקפה תא לעפה ,ןכל .םדקומ יאנתכ היינב ילכ המכ םישרדנ ,תאז גישהל ידכ .רוקמה דוק לש היצליפמוק ידי לע תישענ Apache Guacamole לש הנקתהה .1

        $ 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
        

        .הטמל wget תדוקפמ ןורחאה לובראטה רוקמה ץבוק תא דרוהו ךשמה ,היינבה ילכ לש הנקתהה תמלשה רחאל .2

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

        .הסוחד אלה היקיתל טוונו הלומקאווג לש tarball ץבוק תא ץליח ,ןכמ רחאל .3

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

        .גצומש יפכ תרשה תסרג לע םיטרפ ללוכ גצוי טלפ חטמ .תולתה תקידב תא עצבמ טירסתה רשאכ ינלבס היה זא ,ךרעב תוקד יתש חקול ללכ ךרדב הז .הרסח תולת שיש אדוול ידכ הרוצתה טפירקס תא לעפה ,ןכמ רחאל .4

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

        .היינשה ירחא תחא ,הטמלש תודוקפה תא לעפה ,הלומקאווג תא ןיקתהלו ביכרהל ידכ .5

        $ sudo make
        $ sudo make install
        

        .Guacamole לש םיתרשה תיירפסב הנורחאל ופתושש תוירפסל םייטנוולר ןומטמו םירושיק רוציל ידכ ldconfig הדוקפה תא לעפה ןכמ רחאל .6

        $ sudo ldconfig
        

        .גצומש יפכ בצמה תא אדוונו לוחתא תעב ותוא רשפאנו - Guacamole Daemon - guacd -ה תא ליחתנ ,Guacamole תרש תא ליעפהל ידכב .7

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

        :Tomcat תא ןיקתהל ידכ האבה הדוקפה תא לעפה ,ןכל .ןפדפד תועצמאב תרשל םירבחתמש םישמתשמל Guacamole לש חוקלה ןכות תא תרשל שמשי אוה ןכש השירד אוה Tomcat תרש .8

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

        :גצומכ תרשה סוטטס תא רשאל ךתורשפאב .ליעפ תויהל ךירצ Tomcat תרש ,הנקתהה םע .9

        $ sudo systemctl status tomcat
        

        :לוחתאה תעב ותוא לעפהו לעפה ,לעופ וניא Tomcat םא .10

        $ sudo systemctl start tomcat
        $ sudo systemctl enable tomcat
        

        :גצומכ וז האיצי רשפאל ךילע ,לעופ UFW םאו ,8080 האיציב לעופ Tomcat ,לדחמ תרירבכ .11

        $ sudo ufw allow 8080/tcp
        $ sudo ufw reload
        

        .תרשל רבחתהל םישמתשמל רשפאמה Java ססובמ טנרטניא םושיי אוהש Guacamole חוקל תא ןיקתהל ךישמנ ,Tomcat תרש תנקתה םע .12

        .גצומש יפכ הרוצת תיירפס רוצינ ,תישאר

        $ sudo mkdir /etc/guacamole
        

        .גצומכ הדוקפה תועצמאב etc/guacamole/תיירפסל Guacamole -ה חוקל יראניב תא דירוהל םיכלוה ונא .13

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

        .גצומכ Tomcat WebApps תיירפסל ילמס רושיק רוצ ,הדרוהה רחאל .14

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

        .Guacamole לש ןומדה תאו Tomcat תרש תא שדחמ לעפה ,טנרטניאה תייצקילפא תא סורפל ידכ .15

        $ sudo systemctl restart tomcat9
        $ sudo systemctl restart guacd
        

        .תובחרה הזו Guacamole תא שמשמה etc/guacamole/guacamole.properties/ ץבוקו etc/guacamole/ץבוקה ;הלומקאוגל םיכיושמה םיירקיע הרוצת יצבק ינש םנשי

        .תוירפסו תובחרה רובע תוירפס רוציל ונילע ,ךישמתש ינפל .16

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

        .etc/default/tomcat9/הרוצתה ץבוקל ותוא ףסוהו תיתיבה הירפסה תביבס לש הנתשמה תא רדגה ,ןכמ רחאל .17

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

        .גצומש יפכ guacamole.properties ץבוקה תא רוצינ - Guacamole - guacd ןומדל רבחתמ Guacamole דציכ עובקל ידכ .18

        $ 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
        

        .ןפדפדב טנרטניאה קשממ ךרד הלומקאוגל סנכיהלו רבחתהל םילוכיש םישמתשמה תא רידגמה user-mapping.xml ץבוקה תא רוצינ ,ןכמ רחאל .19

        .ךלשמ המסיסב ךלש הקזחה המסיסה תא ףילחהל דפקה .גצומש יפכ הסינכה שמתשמ רובע בוביג תמסיס רוציל ונילע תאז השענש ינפל

        $ echo -n yourStrongPassword | openssl md5
        

        .הזכ והשמ לבקל ךירצ התא

        (stdin)= efd7ff06c71f155a2f07fbb23d69609
        

        .user-mapping.xml ץבוקב תאז ךרטצתש ןוויכ והשלכ םוקמב התוא רומשו בוביגה תמסיס תא קתעה

        .user-mapping.xml ץבוקה תא רוצ תעכ .20

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

        :תונווקמה קוחרמ תוכרעמ יתשל רבחתהל ךל םירשפאמה רוביח יליפורפ ינש ונרדגה

          :Guacamole -ו Tomcat תרש תא שדחמ לעפה ,םייונישה תא עצבל ידכ .21

          $ sudo systemctl restart tomcat9
          $ sudo systemctl restart guacd
          

          .ןפדפדה תועצמאב Guacamole לש שמתשמה קשממל תעכ שגינ ואוב .Guacamole לש חוקלהו תרשה רדגוה וז הדוקנל דע

          :גצומכ ךלש תרשה תבותכב ןייעו ךלש ןפדפדה תא חתפ ,Guacamole לש שמתשמה קשממל תשגל ידכ .22

          http://server-ip:8080/guacamole
          

          .ALL CONNECTIONS עטקב רותפכב עיפומה ץבוקב תרדגהש תרשה ירוביח תא אצמת ,הסינכה םע .user-mapping.xml ץבוקב תנייצש םירושיאה תועצמאב רבחתה .23

          .גצומש יפכ תקחורמה תכרעמל סנכית ,ENTER לע ץחלתו התוא דילקתש עגרבו המסיסה תא ןיזהל שקבתת .קחורמה וטנובוא תרשל SSH רוביח םזוי הזו רוביחה לע ץחל ,LTS 20.04 וטנובוא תרשל תשגל ידכ .24

          .RDP תועצמאב תרשל רבחתהל ידכ המסיסה תא קפסו םיאתמה תרשה רוביח לע ץחל ,Windows לש תרשה תנוכמ רובע

          .Ubuntu 20.04 LTS -ב Guacamole תא רידגהלו ןיקתהל דציכ ךל וניארה ובש ונלש ךירדמה תא ףטוע הזו