CentOS 7 এ কীভাবে ভিএনসি সার্ভারটি ইনস্টল এবং কনফিগার করবেন
এই গাইডটিতে আমরা টাইগারভ্যানসি-সার্ভার প্রোগ্রামের মাধ্যমে CentOS 7 এবং RHEL 7 ডেস্কটপ সংস্করণটির সর্বশেষ প্রকাশে ভিএনসি রিমোট অ্যাক্সেসটি কীভাবে ইনস্টল ও কনফিগার করব তা ব্যাখ্যা করব।
ভিএনসি (ভার্চুয়াল নেটওয়ার্ক কম্পিউটারিং) একটি সার্ভার-ক্লায়েন্ট প্রোটোকল যা ব্যবহারকারী অ্যাকাউন্টগুলিকে গ্রাফিকাল ইউজার ইন্টারফেসের সরবরাহিত সংস্থানগুলি ব্যবহার করে দূরবর্তী সিস্টেমকে সংযোগ স্থাপন এবং নিয়ন্ত্রণ করতে দেয়।
ভিএনসি এক্স বা ভিনোর মতো সরাসরি রানটাইম ডেস্কটপের সাথে সংযোগ স্থাপনকারী অন্যান্য ভিএনসি সার্ভারের বিপরীতে টাইগারভিএনসি-ভিএনসিভারটি একটি পৃথক প্রক্রিয়া ব্যবহার করে যা প্রতিটি ব্যবহারকারীর জন্য একটি স্বতন্ত্র ভার্চুয়াল ডেস্কটপ কনফিগার করে।
- CentOS 7 ইনস্টলেশন পদ্ধতি
- RHEL 7 ইনস্টলেশন প্রক্রিয়া
পদক্ষেপ 1: CentOS 7 এ ভিএনসি ইনস্টল করুন এবং কনফিগার করুন
১. টাইগারভেনসি-সার্ভার একটি প্রোগ্রাম যা একটি এক্সভিএনসি সার্ভার চালায় এবং ভিএনসি ডেস্কটপে জিনোম বা অন্যান্য ডেস্কটপ পরিবেশের সমান্তরাল সেশন শুরু করে।
একটি শুরু করা ভিএনসি ব্যবহারকারী সেশনটি একাধিক ভিএনসি ক্লায়েন্টের কাছ থেকে একই ব্যবহারকারী দ্বারা অ্যাক্সেস করা যায়। CentOS 7 এ টাইগারভিএনসি সার্ভার ইনস্টল করার জন্য, একটি টার্মিনাল সেশনটি খুলুন এবং রুট সুবিধাগুলি সহ নিম্নলিখিত কমান্ডটি জারি করুন।
$ sudo yum install tigervnc-server
২. পরে, আপনি প্রোগ্রামটি ইনস্টল করেছেন, আপনি ভিএনসি প্রোগ্রামটি চালাতে চান এমন ব্যবহারকারীর সাথে লগইন করুন এবং ভিএনসি সার্ভারের জন্য একটি পাসওয়ার্ড কনফিগার করতে নীচের কমান্ডটি টার্মিনালে জারি করুন।
সচেতন হন যে পাসওয়ার্ডটি কমপক্ষে ছয় অক্ষরের দৈর্ঘ্যের হতে হবে।
$ su - your_user # If you want to configure VNC server to run under this user directly from CLI without switching users from GUI $ vncpasswd
৩. পরবর্তী, সিস্টেমড ডিরেক্টরি ট্রিতে রাখা ডেমন কনফিগারেশন ফাইলের মাধ্যমে আপনার ব্যবহারকারীর জন্য একটি ভিএনসি পরিষেবা কনফিগারেশন ফাইল যুক্ত করুন। ভিএনসি টেমপ্লেট ফাইলটি অনুলিপি করতে আপনাকে নীচের কমান্ডটি রুট সুবিধাগুলি সহ চালনা করতে হবে।
যদি আপনার ব্যবহারকারীকে সুডো সুবিধাসমূহের সাথে মঞ্জুর না করা হয় তবে হয় সরাসরি রুট অ্যাকাউন্টে স্যুইচ করুন বা রুট সুবিধা সহ কোনও অ্যাকাউন্ট থেকে কমান্ডটি চালান।
# cp /lib/systemd/system/[email /etc/systemd/system/[email :1.service
৪. পরবর্তী পদক্ষেপে/etc/systemd/system/ডিরেক্টরি থেকে অনুলিপি করা ভিএনসি টেম্পলেট কনফিগারেশন ফাইলটি সম্পাদনা করুন এবং নীচের নমুনায় বর্ণিত আপনার ব্যবহারকারীকে প্রতিবিম্বিত করতে
মান প্রতিস্থাপন করুন।
@ চিহ্নের পরে 1 এর মান প্রদর্শন নম্বরটি উপস্থাপন করে (পোর্ট 5900 + ডিসপ্লে)। এছাড়াও, প্রতিটি শুরু হওয়া ভিএনসি সার্ভারের জন্য, 5900 বন্দরটি 1 দ্বারা বাড়ানো হবে।
# vi /etc/systemd/system/[email \:1.service
ফাইলটি [ইমেল সুরক্ষিত] ফাইলগুলিতে নিম্নলিখিত লাইনগুলি যুক্ত করুন: 1. পরিষেবা।
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/sbin/runuser -l my_user -c "/usr/bin/vncserver %i -geometry 1280x1024" PIDFile=/home/my_user/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' [Install] WantedBy=multi-user.target
৫. আপনি ভিএনসি পরিষেবা ফাইলে যথাযথ পরিবর্তনগুলি করার পরে, নতুন ভিএনসি কনফিগারেশন ফাইলটি বেছে নিতে এবং টাইগারভিএনসি সার্ভার শুরু করতে সিস্টেমড সিস্টেম ইনিশিয়ালেশন প্রোগ্রামটি পুনরায় লোড করুন।
এছাড়াও, ভিএনসি পরিষেবার স্থিতি পরীক্ষা করুন এবং নীচের আদেশগুলি জারি করে ভিএনসি ডেমন সিস্টেম-ভিত্তিক সক্ষম করুন।
# systemctl daemon-reload # systemctl start [email :1 # systemctl status [email :1 # systemctl enable [email :1
The. ভিএনসি সার্ভারের মালিকানাধীন শোনার স্থানে খোলা পোর্টগুলি তালিকাভুক্ত করতে, ss কমান্ডটি চালান, যা নেটওয়ার্ক সকেট প্রদর্শনের জন্য CentOS 7-এ ব্যবহৃত হয়। আপনি কেবল ভিএনসি সার্ভারের একটি উদাহরণ শুরু করার কারণে প্রথম উন্মুক্ত বন্দরটি 5901/টিসিপি হয়।
আবার, ss কমান্ডটি অবশ্যই রুট সুবিধার সাথে সম্পাদন করতে হবে। আপনি যদি বিভিন্ন ব্যবহারকারীর জন্য সমান্তরালভাবে অন্যান্য ভিএনসি দৃষ্টান্ত শুরু করেন তবে পোর্টের মান দ্বিতীয়টির জন্য 5902, তৃতীয়টির জন্য 5903 এবং এর মতো হবে। এক্স অ্যাপ্লিকেশনগুলিকে ভিএনসি সার্ভারে সংযোগ করার অনুমতি দেওয়ার জন্য 6000+ বন্দরগুলি ব্যবহার করা হয়।
# ss -tulpn| grep vnc
Cent. CentOS এ বাহ্যিক ভিএনসি ক্লায়েন্টদের ভিএনসি সার্ভারের সাথে সংযোগ স্থাপনের অনুমতি দেওয়ার জন্য, আপনাকে নিশ্চিত করতে হবে যে যথাযথ ভিএনসি ওপেন পোর্টগুলি আপনার ফায়ারওয়ালের মধ্য দিয়ে যেতে দেয়।
যদি ভিএনসি সার্ভারের কেবলমাত্র একটি উদাহরণ শুরু হয় তবে রানটাইমে ফায়ারওয়াল কনফিগারেশন প্রয়োগ করতে নীচের আদেশগুলি জারি করে আপনাকে কেবল প্রথম বরাদ্দকৃত ভিএনসি পোর্টটি খুলতে হবে:
# firewall-cmd --add-port=5901/tcp # firewall-cmd --add-port=5901/tcp --permanent
পদক্ষেপ 2: ভিএনসি ক্লায়েন্টের মাধ্যমে সেন্টোস ডেস্কটপে সংযুক্ত হচ্ছে
৮. প্ল্যাটফর্মের স্বতন্ত্র প্রোটোকল হওয়ায় দূরবর্তী গ্রাফিকাল ইউজার ইন্টারফেস ভিএনসি সংযোগগুলি জিইউআই এবং বিশেষায়িত ভিএনসি ক্লায়েন্টের সাথে প্রায় কোনও অপারেটিং সিস্টেম থেকে করা যেতে পারে।
মাইক্রোসফ্ট ভিত্তিক অপারেটিং সিস্টেমগুলিতে ব্যবহৃত একটি জনপ্রিয় ভিএনসি ক্লায়েন্ট, লিনাক্স টাইগারভিএনসি সার্ভারের সাথে সম্পূর্ণ সুসংগত, রিয়েলভিএনসি ভিএনসি ভিউয়ার।
ভিএনসি প্রোটোকলের মাধ্যমে কোনও মাইক্রোসফ্ট ওএস থেকে সেন্টোস ডেস্কটপের সাথে দূরবর্তীভাবে সংযোগ স্থাপন করতে, ভিএনসি ভিউয়ার প্রোগ্রামটি খুলুন, সেন্টোস ভিএনসি সার্ভারের আইপি ঠিকানা এবং পোর্ট নম্বর যুক্ত করুন এবং [enter] কী চাপুন।
ভিএনসি সংযোগ স্থাপনের পরে একটি সতর্কতা প্রতিষ্ঠিত হওয়ার পরে যে সংযোগটি এনক্রিপ্ট করা হয়নি তা নীচের স্ক্রিনশটগুলিতে চিত্রিত হিসাবে আপনার স্ক্রিনে প্রদর্শিত হবে।
9. সতর্কতাটি বাইপাস করার জন্য, চালিয়ে যান বোতামটি টিপুন, পয়েন্ট 2-এ ভিএনসি সার্ভারের জন্য পাসওয়ার্ড সেটআপ যুক্ত করুন এবং আপনাকে ভিএনসি সার্ভার ইনস্ট্যান্স চালানোর জন্য কনফিগার করা ব্যবহারকারীটির সাথে সেন্টোস ডেস্কটপের সাথে দূরবর্তীভাবে সংযুক্ত করা উচিত।
১০. যদি আপনার স্ক্রিনে একটি নতুন প্রমাণীকরণ বার্তা উপস্থিত হয় এবং আপনার ব্যবহারকারীর কোনও রুট সুবিধা নেই, তবে নীচের স্ক্রিনশটটিতে যেমন দেখানো হয়েছে ঠিক তেমন CentOS ডেস্কটপ অবিরত রাখতে বাতিল বোতামটি চাপুন।
সচেতন থাকুন যে সার্ভার এবং ক্লায়েন্ট এবং কোনও ডেটা এক্সচেঞ্জ করা (পাসওয়ার্ড ব্যতীত) একটি এনক্রিপ্ট না হওয়া চ্যানেলের উপর দিয়ে প্রতিষ্ঠিত ভিএনসি যোগাযোগ। ভিপিএন ডেটা স্থানান্তর এনক্রিপ্ট এবং সুরক্ষিত করার জন্য প্রথমে আপনাকে একটি সুরক্ষিত এসএসএইচ টানেল সেটআপ করতে হবে এবং এসএসএইচ টানেলের উপরের কোনও ভিপিএন ট্র্যাফিক চালানো দরকার।
১১. অন্যান্য সেন্টোস ডেস্কটপ থেকে ভিএনসি প্রোটোকলের মাধ্যমে সেন্টোস ডেস্কটপের সাথে দূরবর্তীভাবে সংযোগ স্থাপন করতে, প্রথমে নীচের কমান্ডটি জারি করে আপনার সিস্টেমে ভিনাগ্রে প্যাকেজ ইনস্টল করা আছে তা নিশ্চিত করুন।
$ sudo yum install vinagre
১২. ভিনাগ্রে ইউটিলিটিটি খুলতে, নীচের স্ক্রিনশটটিতে প্রদর্শিত অ্যাপ্লিকেশন -> ইউটিলিটিস -> রিমোট ডেস্কটপ ভিউয়ারে যান।
১৩. একটি সেন্টোস ডেস্কটপে রিমোটলি সংযোগ স্থাপন করতে, কানেক্ট বোতামটি চাপুন, তালিকা থেকে ভিএনসি প্রোটোকল নির্বাচন করুন এবং দূরবর্তী ভিএনসি সার্ভারের আইপি ঠিকানা এবং পোর্ট (5900 + প্রদর্শন নম্বর) যুক্ত করুন। এছাড়াও, নিম্নলিখিত স্ক্রিনশটগুলিতে চিত্রিত হিসাবে ভিএনসি ব্যবহারকারীর জন্য পাসওয়ার্ড সেটআপ সরবরাহ করুন।
১৪. লিনাক্স ভিত্তিক প্ল্যাটফর্মগুলির জন্য আর একটি জনপ্রিয় ভিএনসি ক্লায়েন্ট হ'ল রিমিনা, একটি রিমোট ডেস্কটপ ক্লায়েন্ট বিশেষত জেনোম ডেস্কটপ এনভায়রনমেন্ট পরিচালিত ডিবিয়ান-ভিত্তিক বিতরণে ব্যবহৃত হয়।
ডেবিয়ান ভিত্তিক ডিস্ট্রোজে রিমিনা রিমোট ডেস্কটপ ক্লায়েন্ট ইনস্টল করতে নিম্নলিখিত কমান্ডটি ইস্যু করুন।
$ sudo apt-get install remmina
পদক্ষেপ 3: সেন্টোস 7 এ একাধিক ভিএনসি সেশনগুলি কনফিগার করুন
15. যদি আপনাকে একই ব্যবহারকারীর অধীনে একটি নতুন সমান্তরাল ভিএনসি সেশন চালানো প্রয়োজন হয়, একটি টার্মিনাল কনসোল খুলুন, আপনি যে নতুন ভিএনসি সেশন শুরু করতে চান সেই ব্যবহারকারীটির সাথে লগ ইন করুন এবং নীচের কমান্ডটি কার্যকর করুন।
আপনি যখন প্রথম সার্ভারটি শুরু করবেন তখন আপনাকে এই সেশনের জন্য একটি নতুন পাসওয়ার্ড সরবরাহ করতে বলা হবে। তবে, সচেতন থাকুন যে এই সেশনটি আপনার লগ-ইন করা ব্যবহারকারী অনুমতিগুলি এবং স্বাধীনভাবে সিস্টেমড ভিএনসি সার্ভার সেশন থেকে স্বতঃস্ফূর্তভাবে চলে।
$ vncserver
16. নতুন ভিএনসি সেশনগুলি পরবর্তী উপলব্ধ ভিএনসি ভিত্তিক পোর্টগুলি খুলবে (এই উদাহরণে 5900 + 3 প্রদর্শন)। খোলা পোর্টগুলি প্রদর্শনের জন্য, নীচের অংশে বর্ণিত যেমন রুট সুবিধাদি ছাড়াই ss কমান্ডটি কার্যকর করুন। এটি কেবলমাত্র আপনার ব্যবহারকারীর দ্বারা অনুমোদিত V
$ ss -tlpn| grep Xvnc
17. এখন, এই নতুন ভিএনসি সেশনটি ব্যবহার করে সেন্টোস ডেস্কটপের সাথে দূরবর্তীভাবে সংযোগ স্থাপন করুন, নীচের চিত্রটিতে চিত্রিত হিসাবে ভিএনসি ক্লায়েন্টে আইপি: পোর্ট সংমিশ্রণ (192.168.1.23:5903) সরবরাহ করুন।
এই লগ ইন করা ব্যবহারকারী অনুমতি দিয়ে শুরু হওয়া ভিএনসি সার্ভারের দৃষ্টান্তগুলি বন্ধ করতে, কোনও মূল সুযোগ ছাড়াই নিম্নলিখিত কমান্ডটি জারি করুন। এই কমান্ডটি কেবলমাত্র ব্যবহারকারীদের দ্বারা মালিকানাধীন সমস্ত শুরু হওয়া ভিএনসি দৃষ্টান্ত ধ্বংস করে দেবে them
$ su - your_user $ killall Xvnc
এখানেই শেষ! আপনি এখন আপনার CentOS 7 সিস্টেমে অ্যাক্সেস করতে পারবেন এবং অপারেটিং সিস্টেমের সরবরাহিত গ্রাফিকাল ইউজার ইন্টারফেস ব্যবহার করে প্রশাসনিক কাজগুলি সম্পাদন করতে পারবেন।