উবুন্টুতে কীভাবে ভিএনসি সার্ভার ইনস্টল ও কনফিগার করবেন


ভার্চুয়াল নেটওয়ার্ক কম্পিউটারিং (ভিএনসি) একটি বহুল ব্যবহৃত গ্রাফিক্যাল ডেস্কটপ-ভাগ করে নেওয়ার ব্যবস্থা যা ব্যবহারকারীর অ্যাকাউন্টগুলিকে অন্য কম্পিউটার বা মোবাইল ডিভাইস থেকে একটি কম্পিউটারের ডেস্কটপ ইন্টারফেসকে দূরবর্তীভাবে সংযোগ স্থাপন এবং নিয়ন্ত্রণ করতে দেয়।

এই নিবন্ধে, আমরা টাইগারভেনসি-সার্ভার প্রোগ্রামের মাধ্যমে কোনও উবুন্টু 18.04 ডেস্কটপ সংস্করণে কোনও ভিএনসি সার্ভারটি ইনস্টল ও কনফিগার করব তা ব্যাখ্যা করব।

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

উবুন্টুতে একটি ডেস্কটপ পরিবেশ ইনস্টল করুন

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

$ sudo apt-get install ubuntu-desktop		#Default Ubuntu desktop
$ sudo apt install ubuntu-gnome-desktop	        #Ubuntu Gnome (Official flavor)
$ sudo apt-get install xfce4			#LXDE
$ sudo apt-get install lxde			#LXDE
$ sudo apt-get install kubuntu-desktop		#KDE

উবুন্টুতে একটি ভিএনসি ইনস্টল করুন এবং কনফিগার করুন

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

উবুন্টুতে টাইগারভিএনসি সার্ভার এবং অন্যান্য সম্পর্কিত প্যাকেজ ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান।

$ sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer

এখন সাধারণ ব্যবহারকারী হিসাবে ভ্যানসিভার সার্ভারটি চালিয়ে ভিনসি সার্ভারটি শুরু করুন। এই ক্রিয়াটি OME HOME/.vnc ডিরেক্টরিতে সঞ্চিত প্রাথমিক কনফিগারেশন তৈরি করবে এবং এটি আপনাকে লগইন পাসওয়ার্ড সেট আপ করার অনুরোধ জানাবে।

একটি পাসওয়ার্ড লিখুন (যা কমপক্ষে ছয় অক্ষরের দৈর্ঘ্য হতে হবে) এবং এটি নিশ্চিত/যাচাই করুন। তারপরে নীচের মতো আপনি যদি চান তবে কেবল দেখার জন্য একটি পাসওয়ার্ড সেট করুন।

$ vncserver
$ ls -l ~/.vnc 

এরপরে, ভিএনসি সার্ভারের সাথে কাজ করার জন্য আমাদের ডিইডি কনফিগার করতে হবে। সুতরাং, কিছু কনফিগারেশন সম্পাদনের জন্য, নিম্নলিখিত কমান্ডটি ব্যবহার করে ভিএনসি সার্ভারটি বন্ধ করুন।

$ vncserver -kill :1

জিনোম বা আপনি যে কোনও ডেস্কটপ ইনস্টল করেছেন কনফিগার করতে, আপনার প্রিয় পাঠ্য সম্পাদক ব্যবহার করে কনফিগারেশন ডিরেক্টরিতে xstartup নামে একটি ফাইল তৈরি করুন।

$ vi ~/.vnc/xstartup

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

#!/bin/sh
exec /etc/vnc/xstartup
xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &

ফাইলটি সংরক্ষণ করুন এবং ফাইলটিতে উপযুক্ত অনুমতি সেট করুন যাতে এটি কার্যকর করা যায় can

$ chmod 700 ~/.vnc/xstartup

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

তদ্ব্যতীত, ডিফল্টরূপে ভিএনসি টিসিপি পোর্ট 5900 + N ব্যবহার করে, যেখানে N প্রদর্শন নম্বর। এই ক্ষেত্রে, : 1 এর মানে হল ভিএনসি সার্ভারটি 5901 নম্বর পোর্টে চলবে।

$ vncserver :1 -localhost -geometry 1024x768 -depth 32

আপনার সিস্টেমে ভিএনসি সার্ভার সেশন তালিকাভুক্ত করতে নিম্নলিখিত কমান্ডটি চালান।

$ vncserver -list

একবার ভিএনসি সার্ভার শুরু হয়ে গেলে নেটস্ট্যাট কমান্ডের সাহায্যে পোর্টটি চলছে কিনা তা পরীক্ষা করুন।

$ netstat -tlnp

ভিএনসি ক্লায়েন্টের মাধ্যমে ভিএনসি সার্ভারে সংযুক্ত হচ্ছে

এই বিভাগে, আমরা কীভাবে ভিএনসি সার্ভারের সাথে সংযোগ স্থাপন করব তা দেখাব, তবে এটিতে যাওয়ার আগে আপনাকে জানতে হবে যে ডিফল্টরূপে ভিএনসি ডিফল্টরূপে সুরক্ষিত নয় (এটি কোনও এনক্রিপ্টড প্রোটোকল নয় এবং প্যাকেট স্নিফিংয়ের বিষয় হতে পারে) । এসএসএইচ মাধ্যমে ক্লায়েন্ট থেকে সার্ভার সংযোগে একটি টানেল তৈরি করে এই সমস্যাটি সমাধান করা যেতে পারে।

এসএসএইচ টানেলিং ব্যবহার করে, আপনি আপনার স্থানীয় মেশিন থেকে 5901 পোর্টে একই বন্দরের ভিএনসি সার্ভারে নিরাপদে ট্র্যাফিক ফরোয়ার্ড করতে পারেন।

লিনাক্স ক্লায়েন্ট মেশিনে, একটি নতুন টার্মিনাল উইন্ডো খুলুন এবং ভিএনসি সার্ভারে এসএসএইচ টানেল তৈরি করতে নিম্নলিখিত কমান্ডটি চালান।

$ ssh -i ~/.ssh/ubuntu18.04 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.108

পরবর্তী রূপে ভিএনসিভিউর ক্লায়েন্ট যেমন টাইগারভিএনসি ভিউয়ার ইনস্টল করুন (আপনি নিজের পছন্দের অন্য কোনও ক্লায়েন্ট ইনস্টল করতে পারেন)।

$ sudo apt install tigervnc-viewer		#Ubuntu/Debian
$ sudo yum install tigervnc-viewer		#CnetOS/RHEL
$ sudo yum install tigervnc-viewer		#Fedora 22+
$ sudo zypper install tigervnc-viewer	        #OpenSUSE
$ sudo pacman -S tigervnc			#Arch Linux

ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, আপনার ভিএনসি ক্লায়েন্টটি চালান, নীচে 1 প্রদর্শনের সাথে সংযোগ করতে লোকালহোস্ট: 5901 ঠিকানাটি উল্লেখ করুন।

$ vncviewer localhost:5901

বিকল্পভাবে, এটি সিস্টেম মেনু থেকে খুলুন, উপরের ঠিকানাটি প্রবেশ করুন এবং তারপরে সংযোগ ক্লিক করুন।

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

যদি পাসওয়ার্ডটি সঠিক হয় তবে আপনি আপনার ডেস্কটপের লগইন ইন্টারফেসে নেমে যাবেন। ডেস্কটপ অ্যাক্সেস করতে আপনার পাসওয়ার্ড লিখুন।

মনোযোগ দিন: আপনি যদি সুরক্ষা সচেতন হন তবে আপনি লক্ষ্য করেছেন যে ভিএনসি ভিউয়ার "এসএসএইচ টানেলিং সক্ষম করেও" সংযোগ এনক্রিপ্ট করা নেই "দেখাচ্ছে।

এটি সার্ভারের সাথে প্রমাণীকরণের চেষ্টা করার সময় এসএসএইচ টানেলিং ব্যতীত নির্দিষ্ট সুরক্ষা স্কিমগুলি ব্যবহার করার জন্য তৈরি করা হয়েছে। তবে, আপনি এসএসএইচ টানেলিং সক্ষম করার পরে সংযোগটি সুরক্ষিত।

টাইগারভিএনসি সার্ভারের জন্য সিস্টেমড ইউনিট ফাইল তৈরি করা হচ্ছে

সিস্টেমড আই এর অধীনে ভিএনসি সার্ভারটি পরিচালনা করার জন্য, যেমন প্রয়োজন হিসাবে ভিএনসি পরিষেবা শুরু করা, থামানো এবং পুনরায় চালু করতে, আমাদের/etc/systemd/system/ডিরেক্টরিতে এর জন্য একটি ইউনিট ফাইল তৈরি করতে হবে, মূল অধিকার সহ।

$ sudo vim /etc/systemd/system/[email 

তারপরে ফাইলটিতে নিম্নলিখিত লাইনগুলি যুক্ত করুন:

[Unit] 
Description=Remote desktop service (VNC) 
After=syslog.target network.target 

[Service] 
Type=simple 
User=tecmint 
PAMName=login 
PIDFile=/home/%u/.vnc/%H%i.pid 
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768 
ExecStop=/usr/bin/vncserver -kill :%i 

[Install] 
WantedBy=multi-user.target

ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।

এরপরে, সদ্য নির্মিত ইউনিট ফাইলটি পড়ার জন্য সিস্টেমড ম্যানেজার কনফিগারেশনটি পুনরায় লোড করুন।

$ sudo systemctl daemon-reload

তারপরে ভিএনসি পরিষেবা শুরু করুন, এটি সিস্টেম বুটে স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন এবং প্রদর্শিত হিসাবে তার স্থিতি পরীক্ষা করুন।

$ sudo systemctl start [email 
$ sudo systemctl enable [email 
$ sudo systemctl status [email 

এখানেই শেষ! এই নিবন্ধে, আমরা উবুন্টু লিনাক্স বিতরণে কীভাবে ভিএনসি সার্ভারটি ইনস্টল ও কনফিগার করতে হবে তা ব্যাখ্যা করেছি। নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে আপনার প্রশ্ন বা চিন্তা আমাদের সাথে ভাগ করুন।