রিমোট ডেস্কটপ দিয়ে কম্পিউটার অ্যাক্সেস করা ওয়ার্ক-লাইফের গুরুত্বপূর্ণ অংশ। রিমোট ডেস্কটপ প্রোগ্রাম দিয়ে фіজিক্যালি অনুপলব্ধ সিস্টেম অ্যাক্সেস ও কন্ট্রোল করা যায়। ওয়ার্ক فرম হোম জবের কারণে রিমোট কম্পিউটিং আরও প্রাসঙ্গিক হয়েছে।
এই গাইডে উবুন্টু ২০.০৪ LTS-এ Virtual Network Computing (VNC) সার্ভার ইনস্টল করে রিমোট কম্পিউটিং ইনেবল করার পদ্ধতি দেখানো হলো।
VNC সার্ভার কী?
ট্র্যাডিশনালি লিনাক্স কম্পিউটার SSH (Secure Shell) ইউটিলিটি দিয়ে টার্মিনাল ব্যবহার করে অন্য সিস্টেম অ্যাক্সেস করে। কিন্তু কমান্ড লাইন ইন্টারফেসে GUI দিয়ে ইন্টারঅ্যাক্ট করা যায় না। এখানেই VNC কানেকশন কাজে আসে।
Virtual Network Computing Server (VNC সার্ভার) একটি সিস্টেম যা নেটওয়ার্কের মাধ্যমে অন্য PC-র সাথে গ্রাফিক্যাল ইন্টারফেস দিয়ে রিমোটলি অ্যাক্সেস ও ইন্টারঅ্যাক্ট করতে দেয়। অনেক VNC অ্যাপ্লিকেশন আছে: TightVNC, TigerVNC, RealVNC। এই গাইডে x11vnc সার্ভার ব্যবহার করা হলো।
x11vnc একটি লাইটওয়েট VNC সার্ভার যা রিমোট ডেস্কটপের জন্য এক্সট্রা ডিসপ্লে তৈরি করে না। বরং আপনার লিনাক্স সিস্টেমের এক্সিস্টিং x11 ডিসপ্লে (KDE, GNOME, Xfce ইত্যাদি) রিয়েল-টাইমে শো করে। সুবিধা: যেকোনো VNC ক্লায়েন্ট/ভিউয়ার দিয়ে কানেক্ট করা যায়।
x11vnc-তে বিল্ট-ইন SSL/TLS এনক্রিপশন, ২০৪৮ বিট RSA অথেন্টিকেশন, VeNCrypt সাপোর্ট, UNIX একাউন্ট ও পাসওয়ার্ড লগইন সিস্টেম আছে।
কম্প্যাটিবল ডিসপ্লে ম্যানেজার ইনস্টল করুন
উবুন্টু লিনাক্স ডিফল্টভাবে GNOME Display Manager (GDM) ব্যবহার করে। নতুন ভার্সনে gdm3। দুর্ভাগ্যে GDM x11vnc সার্ভারের সাথে ভালো কাজ করে না। সমাধান: Light Display Manager (lightdm) ইনস্টল করুন।
টার্মিনাল খুলুন (Ctrl+Alt+T)। প্রথমে সফটওয়্যার সোর্স আপডেট:
sudo apt update
তারপর lightdm ইনস্টল:
sudo apt install lightdm
ইনস্টলেশন সময় স্ক্রিন আসবে, Enter চাপুন। পরের স্ক্রিনে lightdm সিলেক্ট করে Enter।
ডিসপ্লে ম্যানেজার চেঞ্জ ইফেক্ট নেওয়ার জন্য রিবুট করুন:
sudo reboot
রিবুট後 লগইন স্ক্রিনে কিছু পরিবর্তন লক্ষ্য করবেন (lightdm এক্টিভ)।
x11vnc সার্ভার ইনস্টল করুন
Ctrl+Alt+T দিয়ে টার্মিনাল খুলুন, চালান:
sudo apt install x11vnc
x11vnc সার্ভার কনফিগার করুন
x11vnc সার্ভার স্টার্ট করার জন্য একটি সার্ভিস কনফিগার করুন। /lib/systemd/system/ ডিরেক্টরিতে x11vnc.service ফাইল তৈরি করুন (vim বা nano)।
sudo vim /lib/systemd/system/x11vnc.service
নিচের কন্টেন্ট কপি-পেস্ট করুন:
[Unit]
Description=x11vnc service
After=display-manager.service
network.target syslog.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd randompassword
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
[Install]
WantedBy=multi-user.target
randompassword টেক্সটটি আপনার পছন্দের শক্তিশালী পাসওয়ার্ড দিয়ে রিপ্লেস করুন।
সার্ভিস ফাইল বোঝায়: এটি চাইল্ড সার্ভিস, সিস্টেম অন্যান্য সার্ভিস স্টার্ট হওয়ার পর এটি স্টার্ট করবে। ফেইল হলে মাল্টি-ইউজার টার্গেটে পৌঁছানোর আগে রিস্টার্ট করবে।
vim ব্যবহার করলে Esc চাপুন, :wq দিয়ে সেভ এন্ড কিট।
ফাইল সেভ করার পর systemd ম্যানেজার কনফিগারেশন ও ইউনিট ফাইল রিলোড করুন:
systemctl daemon-reload
x11vnc সার্ভিস ইনেবল করুন:
systemctl enable x11vnc.service
VNC সার্ভার স্টার্ট করুন:
sudo systemctl start x11vnc.service
স্ট্যাটাস চেক:
systemctl status x11vnc.service
আউটপুটে সার্ভিস active and running দেখাবে। x11vnc সার্ভার যেটা পোর্ট ইউজ করছে (এখানে পোর্ট 5900) সেটা নোট করুন।
ফায়ারওয়ালে সার্ভার পোর্ট ইনেবল করুন
উবুন্টু ডিফল্টভাবে ufw ফায়ারওয়াল ব্যবহার করে। x11vnc সার্ভারের পোর্ট দিয়ে অন্য PC আক্সেস করতে:
sudo ufw allow 5900/tcp
অন্য কম্পিউটার থেকে কানেক্ট করুন
এখন VNC দিয়ে রিমোট ডেস্কটপ কানেকশন করা যাবে। যেকোনো VNC ক্লায়েন্ট ব্যবহার করুন। রিকমেন্ডেড: VNC Connect by RealVNC (macOS, Linux, Windows, iOS, Android-এ উপলব্ধ)।
ডাউনলোড: VNC Viewer by RealVNC
ডাউনলোড করে ইনস্টল ও লঞ্চ করুন। এই গাইড macOS ইনস্টলেশন ব্যবহার করলেও প্রসেস সব OS-এ সিমিলার।
কানেক্ট করতে চাওয়া PC-এর IP অ্যাড্রেস এবং x11vnc সার্ভারের পোর্ট নম্বর দিয়ে Enter চাপুন।
নোট: উবুন্টুতে IP পাওয়ার কমান্ড: ip addr।
VNC কানেকশন এনক্রিপ্টেড নয়, নেটওয়ার্ক এভসড্রপ করলে ডেটা দেখা যাবে। পাসওয়ার্ড এনক্রিপ্টেড। ক্লায়েন্ট আনএনক্রিপ্টেড কানেকশনের ওয়ার্নিং দেবে, Continue চাপুন।
পরবর্তী স্ক্রিনে x11vnc.service ফাইলে সেট করা পাসওয়ার্ড দিয়ে OK চাপুন।
এখন অন্য ডিভাইস থেকে আপনার PC অ্যাক্সেস করতে পারবেন।
স্ক্রিন লকিং ডিজেবল করুন
x11vnc সার্ভার ব্যবহারে স্ক্রিন লকিং সমস্যা হয়। সহজে ফিক্স: PC-র স্ক্রিন লক ডিজেবল করুন।
Settings > Privacy > Screen Lock-এ যান, Automatic Screen Lock এবং Lock Screen on Suspend ডিজেবল করুন।
নোট: এটি পটেনশিয়াল সিকিউরিটি রিস্ক, পরে আবার ইনেবল করুন।
আপনার লিনাক্স মেশিনে রিমোট ওয়ার্ক
রিমোট ডেস্কটপ প্রোগ্রাম রিমোট ওয়ার্কের জন্য অপরিহার্য। VNC সার্ভার সেটআপ থাকলেও VNC ক্লায়েন্ট ছাড়া অ্যাক্সেস করা যায় না। লিনাক্স PC-তে VNC সার্ভার ইনস্টল থাকলে যেকোনো ডিভাইস থেকে যেকোনো সময়, যেকোনো জায়গা থেকে অ্যাক্সেস করা যাবে।
অপারেটিং সিস্টেম লিমিটেশন নয় রিমোট কম্পিউটিং-এ. প্রায় সব OS-এ VNC সার্ভার সেটআপের অ্যাপ্লিকেশন উপলব্ধ।