উবুন্টুর যে কোনও জায়গা থেকে আপনার কম্পিউটারগুলিতে অ্যাক্সেস পেতে কীভাবে গুয়াকামোল ইনস্টল করবেন


অ্যাপাচি গুয়াকামোল একটি ক্লায়েন্টলেস ওপেন সোর্স ওয়েব-ভিত্তিক গেটওয়ে যা এসএসএইচ, ভিএনসি এবং আরডিপির মতো প্রোটোকল ব্যবহার করে একটি ওয়েব ব্রাউজারের মাধ্যমে সার্ভার এবং এমনকি ক্লায়েন্টের পিসিগুলির দূরবর্তী অ্যাক্সেস সরবরাহ করে।

অ্যাপাচি গুয়াকামোলে 2 টি প্রধান উপাদান রয়েছে:

  • গুয়াকামোল সার্ভার: এটি দূরবর্তী ডেস্কটপগুলিতে সংযোগের জন্য গুয়াকামোলের দ্বারা প্রয়োজনীয় সমস্ত সার্ভার-সাইড এবং নেটিভ উপাদান সরবরাহ করে
  • গুয়াকামোল ক্লায়েন্ট: এটি একটি এইচটিএমএল 5 ওয়েব অ্যাপ্লিকেশন এবং একটি ক্লায়েন্ট যা আপনাকে আপনার দূরবর্তী সার্ভার/ডেস্কটপগুলির সাথে সংযোগ করতে দেয়। এটি টমক্যাট সার্ভারের সাহায্যে দেওয়া হয়েছে

এই নিবন্ধে, আমরা আপনাকে উবুন্টু ২০.০৪-এ অ্যাপাচি গুয়াকামোল স্থাপনের মধ্য দিয়ে যাব।

আপনি শুরু করার আগে, আপনার নিম্নলিখিতগুলি নিশ্চিত করে নিন:

  • sudo ব্যবহারকারী কনফিগার করা একটি উদাহরণ
  • সর্বনিম্ন 2 জিবি রu্যাম

আসুন এখন উবুন্টু 20.04 এলটিএসে গুয়াকামোল ইনস্টল করুন এবং ইনস্টল করুন।

এই পৃষ্ঠায়

  • উবুন্টু সার্ভারে অ্যাপাচি গুয়াকামোল কীভাবে ইনস্টল করবেন
  • উবুন্টু সার্ভারে টমক্যাট কীভাবে ইনস্টল করবেন
  • উবুন্টুতে কীভাবে গুয়াকামোল ক্লায়েন্ট ইনস্টল করবেন
  • উবুন্টুতে কীভাবে গুয়াকামোল ক্লায়েন্ট কনফিগার করবেন
  • উবুন্টুতে কীভাবে গুয়াকামোল সার্ভার সংযোগগুলি কনফিগার করবেন
  • গুয়াকামোল ওয়েব ইউআইয়ের মাধ্যমে রিমোট উবুন্টু সার্ভারটি কীভাবে অ্যাক্সেস করবেন

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 https://downloads.apache.org/guacamole/1.2.0/source/guacamole-server-1.2.0.tar.gz

৩. পরবর্তী, গুয়াকামোল টারবাল ফাইলটি বের করুন এবং সঙ্কুচিত ফোল্ডারে নেভিগেট করুন।

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

৪. এরপরে, কোনও অনুপস্থিত নির্ভরতা রয়েছে কিনা তা যাচাই করতে কনফিগার স্ক্রিপ্টটি কার্যকর করুন। এটি সাধারণত দুই মিনিট বা তার বেশি সময় নেয়, সুতরাং স্ক্রিপ্ট নির্ভরশীলতা যাচাই করায় ধৈর্য ধরুন। আউটপুট ব্যারেজ প্রদর্শিত হবে হিসাবে সার্ভার সংস্করণ সম্পর্কে বিবরণ সহ প্রদর্শিত হবে।

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

৫. গুয়াকামোল সংকলন এবং ইনস্টল করতে নীচের কমান্ডগুলি চালনা করুন, একের পর এক।

$ sudo make
$ sudo make install

Then. এরপরে গুয়াকামোল সার্ভার ডিরেক্টরিতে সর্বাধিক ভাগ করা লাইব্রেরিতে প্রাসঙ্গিক লিঙ্ক এবং ক্যাশে তৈরি করতে ldconfig কমান্ডটি চালান।

$ sudo ldconfig

Gu. গুয়াকামোল সার্ভারটি চালু রাখতে, আমরা গুয়াকামোল ডিমন - গুয়াকড - শুরু করব এবং এটি বুট-আপ সক্ষম করব এবং প্রদর্শিত অবস্থা যাচাই করব।

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

৮. টমক্যাট সার্ভারের একটি প্রয়োজনীয়তা এটি ব্রাউজারের মাধ্যমে সার্ভারের সাথে সংযোগকারী ব্যবহারকারীদের গুয়াকামোল ক্লায়েন্টের সামগ্রীর পরিবেশন করতে ব্যবহৃত হবে। সুতরাং, টমক্যাটটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

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

9. ইনস্টলেশন করার পরে, টমক্যাট সার্ভারটি আপ এবং চলমান হওয়া উচিত। প্রদর্শিত হিসাবে আপনি সার্ভারের স্থিতিটি নিশ্চিত করতে পারেন:

$ sudo systemctl status tomcat

১০. টমক্যাট চলমান না থাকলে বুট-এ শুরু করে সক্ষম করুন:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

১১. ডিফল্টরূপে টমক্যাট ৮০৮০ পোর্টে চলে এবং আপনার যদি ইউএফডাব্লু চলমান থাকে তবে আপনাকে এই বন্দরটি প্রদর্শিত হিসাবে অনুমতি দেওয়া দরকার:

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

১২. টমক্যাট সার্ভারটি ইনস্টল করার সাথে সাথে আমরা গুয়াকামোল ক্লায়েন্ট ইনস্টল করতে যাব যা একটি জাভা ভিত্তিক ওয়েব অ্যাপ্লিকেশন যা ব্যবহারকারীদের সার্ভারের সাথে সংযোগ করতে দেয়।

প্রথমত, আমরা প্রদর্শিত হিসাবে একটি কনফিগারেশন ডিরেক্টরি তৈরি করব।

$ sudo mkdir /etc/guacamole

13. আমরা গুয়াকামোল ক্লায়েন্ট বাইনারিটি/etc/গুয়াকামোল ডিরেক্টরিতে প্রদর্শিত কমান্ডটি ব্যবহার করে ডাউনলোড করতে যাচ্ছি।

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

14. ডাউনলোড হয়ে গেলে টমক্যাট ওয়েব অ্যাপস ডিরেক্টরিতে প্রদর্শিত হিসাবে প্রতীকী লিঙ্ক তৈরি করুন।

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

15. ওয়েব অ্যাপ্লিকেশন স্থাপন করতে, টমক্যাট সার্ভার এবং গুয়াকামোল ডিমন উভয়ই পুনরায় চালু করুন।

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

গুয়াকামোলের সাথে 2 টি বড় কনফিগারেশন ফাইল যুক্ত রয়েছে;/ইত্যাদি/গুয়াকামোল এবং /etc/guacamole/guacamole.properties ফাইল যা গুয়াকামোল দ্বারা ব্যবহৃত হয় এবং এটির এক্সটেনশনগুলি।

16. এগিয়ে যাওয়ার আগে, আমাদের এক্সটেনশন এবং লাইব্রেরিগুলির জন্য ডিরেক্টরি তৈরি করতে হবে।

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

17. এর পরে, হোম ডিরেক্টরি পরিবেশের পরিবর্তনশীল কনফিগার করুন এবং এটিকে/etc/default/tomcat9 কনফিগারেশন ফাইলে সংযুক্ত করুন।

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

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

19. এর পরে, আমরা একটি ব্যবহারকারী-ম্যাপিং.এক্সএমএল ফাইল তৈরি করব যা একটি ব্রাউজারের ওয়েব ইন্টারফেসের মাধ্যমে গুয়াকামোলে সংযোগ করতে এবং লগইন করতে পারে এমন ব্যবহারকারীদের সংজ্ঞা দেয়।

এটি করার আগে আমাদের দেখানো হিসাবে লগইন ব্যবহারকারীর জন্য একটি হ্যাশ পাসওয়ার্ড তৈরি করতে হবে to আপনার নিজের পাসওয়ার্ড দিয়ে আপনার শক্তিশালী পাসওয়ার্ড প্রতিস্থাপন করতে ভুলবেন না।

$ echo -n yourStrongPassword | openssl md5

আপনার এই জাতীয় কিছু পাওয়া উচিত।

(stdin)= efd7ff06c71f155a2f07fbb23d69609

হ্যাশ পাসওয়ার্ডটি অনুলিপি করুন এবং এটি কোথাও সংরক্ষণ করুন কারণ আপনার ব্যবহারকারী-ম্যাপিং.এক্সএমএল ফাইলটিতে এটির প্রয়োজন হবে।

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>

আমরা দুটি সংযোগ প্রোফাইল সংজ্ঞায়িত করেছি যা আপনাকে অনলাইনে থাকা 2 টি রিমোট সিস্টেমে সংযোগ করার অনুমতি দেয়:

  • উবুন্টু 20.04 সার্ভার - আইপি: 173.82.187.242 এসএসএইচ প্রোটোকলের মাধ্যমে
  • উইন্ডোজ সার্ভার - আইডি: 173.82.187.22 আরডিপি প্রোটোকলের মাধ্যমে

21. পরিবর্তনগুলি কার্যকর করতে টমক্যাট সার্ভার এবং গুয়াকামোল পুনরায় চালু করুন:

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

এই মুহুর্তে, গুয়াকামোল সার্ভার এবং ক্লায়েন্ট কনফিগার করা হয়েছে। ব্রাউজারটি ব্যবহার করে এখন গুয়াকামোল ওয়েব ইউআই অ্যাক্সেস করা যাক।

22. গুয়াকামোল ওয়েব ইউআই অ্যাক্সেস করতে আপনার ব্রাউজারটি খুলুন এবং প্রদর্শিত হিসাবে আপনার সার্ভারের ঠিকানা ব্রাউজ করুন:

http://server-ip:8080/guacamole

23. আপনি ব্যবহারকারী-ম্যাপিং.এক্সএমএল ফাইলটিতে নির্দিষ্ট করা শংসাপত্রগুলি ব্যবহার করে লগইন করুন। লগ ইন করার পরে, আপনি সমস্ত সংযোগ বিভাগের অধীনে বোতামের তালিকাভুক্ত ফাইলটিতে আপনি যে সংজ্ঞাটি সংজ্ঞায়িত করেছেন তা পাবেন।

24. উবুন্টু 20.04 এলটিএস সার্ভারটি অ্যাক্সেস করতে, সংযোগটিতে ক্লিক করুন এবং এটি দূরবর্তী উবুন্টু সার্ভারে একটি এসএসএইচ সংযোগ শুরু করে। আপনাকে পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে এবং একবার এটি টাইপ করে ENTER টিপুন, আপনি প্রদর্শিত হিসাবে দূরবর্তী সিস্টেমে লগ ইন করতে হবে in

উইন্ডোজ সার্ভার মেশিনের জন্য, সম্পর্কিত সার্ভার সংযোগে ক্লিক করুন এবং আরডিপির মাধ্যমে সার্ভারে লগ ইন করতে পাসওয়ার্ড সরবরাহ করুন।

এবং এটি আমাদের গাইডকে জড়িয়ে দেয় যেখানে আমরা আপনাকে উবুন্টু 20.04 এলটিএসে গুয়াকামোল ইনস্টল এবং কনফিগার করতে কিভাবে দেখিয়েছি।