- 1 ১. পরিচিতি
- 2 ২. প্রয়োজনীয়তা এবং প্রস্তুতি
- 3 ৩. ডেস্কটপ পরিবেশ ইনস্টল করা
- 4 ৪. VNC সার্ভার ইনস্টলেশন ও কনফিগারেশন
- 5 5. VNC সার্ভারকে অটোস্টার্টের জন্য কনফিগার করা
- 6 6. ক্লায়েন্ট থেকে কীভাবে সংযোগ করবেন
- 7 ৭. জাপানি ইনপুট সেটিংস
- 8 ৮. উন্নত নিরাপত্তার জন্য SSH টানেল কনফিগারেশন
- 9 ৯. সাধারণ সমস্যা এবং সমাধান
- 9.1 সমস্যা ১: সংযোগের পর স্ক্রিন কালো বা ধূসর হয়ে যাচ্ছে
- 9.2 সমস্যা ২: জাপানি ইনপুট করা যাচ্ছে না, কনভার্সন প্রার্থী প্রদর্শিত হচ্ছে না
- 9.3 সমস্যা ৩: VNC সংযোগ অস্থির, ঘন ঘন ল্যাগ বা বিচ্ছিন্নতা
- 9.4 সমস্যা ৪: VNC দিয়ে সংযোগ করা যাচ্ছে কিন্তু লগইন স্ক্রিন প্রদর্শিত হচ্ছে না
- 9.5 সমস্যা ৫: VNC সেশন শুরু করা যাচ্ছে না / অ্যাক্সেস ডিনাইড ত্রুটি
- 9.6 অন্যান্য টিপস
- 10 ১০. উপসংহার
১. পরিচিতি
উবুন্টুতে VNC কেন ব্যবহার করবেন?
উবুন্টু, সবচেয়ে জনপ্রিয় লিনাক্স ডিস্ট্রিবিউশনগুলির মধ্যে একটি, বিভিন্ন পরিস্থিতিতে ব্যবহৃত হয়, যার মধ্যে রয়েছে ডেভেলপমেন্ট এবং সার্ভার অপারেশন। সাধারণত, একটি উবুন্টু সার্ভার কমান্ড-লাইন ইন্টারফেস (CLI) ব্যবহার করে পরিচালিত হয়, কিন্তু অনেক পরিস্থিতিতে আপনি গ্রাফিকাল ইউজার ইন্টারফেস (GUI) ব্যবহার করতে চান। এখানেই VNC (Virtual Network Computing) আসে। VNC দিয়ে, আপনি নেটওয়ার্কের মাধ্যমে আপনার উবুন্টু মেশিনে দূর থেকে সংযোগ করতে পারেন এবং স্থানীয় ডেস্কটপ পরিচালনা করার মতো কাজ করতে পারেন। এটি লিনাক্স শিক্ষানবিস এবং উইন্ডোজ ব্যবহারকারীদের জন্য বাধা কমায়, কারণ তারা জটিল কমান্ড টাইপ করার ছাড়াই ভিজ্যুয়ালি অপারেশন সম্পাদন করতে পারেন।
দূরবর্তী ডেস্কটপ পরিবেশের প্রয়োজনীয়তা
সাম্প্রতিককালে দূরবর্তী কাজের বিস্তারের সাথে সাথে, উবুন্টুতে VNC ইনস্টল করে দূরবর্তী ডেস্কটপ পরিবেশ সেটআপ করার চাহিদা ক্রমশ বাড়ছে। ডেভেলপমেন্ট উবুন্টু সার্ভারে VNC দিয়ে GUI অপারেশন সক্ষম করা কনফিগারেশন এবং রক্ষণাবেক্ষণের দক্ষতা উল্লেখযোগ্যভাবে উন্নত করে। এছাড়াও, ক্লাউড বা VPS-এ উবুন্টু পরিবেশ GUI সহ পরিচালনা করার প্রয়োজন রয়েছে, এবং VNC এই উদ্দেশ্যে একটি সেতু হিসেবে কাজ করে।
লক্ষ্য ব্যবহারকারী এবং এই নিবন্ধের উদ্দেশ্য
এই নিবন্ধটি নিম্নলিখিত ব্যক্তিদের জন্য উদ্দিষ্ট:
- যারা প্রথমবারের মতো উবুন্টুতে VNC ইনস্টল করার চেষ্টা করছেন।
- যারা শুধুমাত্র CLI দিয়ে অস্বস্তি বোধ করেন এবং GUI পরিবেশ সেটআপ করতে চান।
- যারা শুধুমাত্র SSH দিয়ে কাজ করতে সীমাবদ্ধ বোধ করেন কিন্তু RDP-এর পরিবর্তে VNC পছন্দ করেন।
- যারা GUI অপারেশন সহ আরামদায়ক দূরবর্তী পরিবেশ সেটআপ করতে চান, যার মধ্যে জাপানি ইনপুট অন্তর্ভুক্ত।
এই নিবন্ধে, আমরা উবুন্টুতে VNC সার্ভার ইনস্টল করার প্রক্রিয়া এবং ডেস্কটপ পরিবেশে দূরবর্তী সংযোগ সক্ষম করার স্পষ্ট এবং বিস্তারিত ব্যাখ্যা প্রদান করব, যা শিক্ষানবিসদের জন্য সহজবোধ্য। একটি মূল বৈশিষ্ট্য হলো এটি ব্যবহারিক বিষয়বস্তু কভার করে, যার মধ্যে জাপানি ইনপুট হ্যান্ডেল করার পদ্ধতি এবং SSH টানেলিংয়ের মাধ্যমে নিরাপদ সংযোগ অন্তর্ভুক্ত।
২. প্রয়োজনীয়তা এবং প্রস্তুতি
উবুন্টুতে VNC ইনস্টল করার আগে যা চেক করতে হবে
উবুন্টুতে VNC সার্ভার ইনস্টল এবং ব্যবহার করার জন্য, কয়েকটি প্রয়োজনীয়তা এবং পূর্ব প্রস্তুতি প্রয়োজন। এই অধ্যায়ে প্রক্রিয়া শুরু করার আগে আপনার চেক করা উচিত মূল পয়েন্টগুলি সংগঠিত করা হয়েছে।
লক্ষ্য উবুন্টু সংস্করণ
এই নিবন্ধটি Ubuntu 20.04 LTS বা Ubuntu 22.04 LTS-কে লক্ষ্য করে। এই সংস্করণগুলি এখনও ব্যাপকভাবে ব্যবহৃত হয়, এবং VNC সার্ভার এবং জাপানি ইনপুট পরিবেশের সাথে তাদের সামঞ্জস্যতা স্থিতিশীল। যদি আপনি ভিন্ন সংস্করণ ব্যবহার করেন, তাহলে মৌলিক অপারেশনগুলি সাধারণ, কিন্তু কিছু প্যাকেজের নাম বা আচরণ ভিন্ন হতে পারে, তাই দয়া করে সতর্ক থাকুন।
সার্ভারের প্রয়োজনীয়তা এবং কনফিগারেশন
VNC যেহেতু GUI-ভিত্তিক দূরবর্তী সংযোগ পদ্ধতি, তাই এটি নির্দিষ্ট পরিমাণ রিসোর্স (CPU এবং মেমরি) প্রয়োজন। উবুন্টুতে VNC ইনস্টল করার জন্য নিম্নলিখিত সুপারিশকৃত কনফিগারেশন:
- CPU : ডুয়াল-কোর বা তার বেশি (কমপক্ষে ১GHz এর কাছাকাছি)
- Memory : ২GB বা তার বেশি সুপারিশকৃত (Xfce-এর মতো হালকা ডেস্কটপ পরিবেশ ধরে নেয়া হয়েছে)
- Storage : ১০GB বা তার বেশি ফ্রি স্পেস
- Network : SSH সংযোগ সম্ভব, এবং ফায়ারওয়ালে VNC পোর্ট (ডিফল্ট ৫৯০১ ইত্যাদি) খোলা যায়।
প্রয়োজনীয় অনুমতি এবং টুলস
VNC সার্ভার ইনস্টল এবং কনফিগারেশনের জন্য নিম্নলিখিত অনুমতি এবং টুলস প্রয়োজন:
- sudo অধিকার সহ ইউজার অ্যাকাউন্ট
- SSH ক্লায়েন্ট (উইন্ডোজের জন্য PuTTY, macOS এবং লিনাক্সের জন্য টার্মিনাল)
এছাড়াও, দূরবর্তী সেটআপের জন্য উবুন্টু সার্ভারে SSH সক্ষম থাকা একটি প্রয়োজনীয়তা। যদি আপনি এখনও SSH ব্যবহার করতে না পারেন, তাহলে sudo apt install openssh-server দিয়ে SSH সার্ভার ইনস্টল করুন।
ব্যবহার করার জন্য ডেস্কটপ পরিবেশের নির্বাচন
VNC যেহেতু GUI ট্রান্সফার করার প্রযুক্তি, তাই উবুন্টুতে একটি ডেস্কটপ পরিবেশ প্রয়োজন। তবে, স্ট্যান্ডার্ড “Ubuntu Desktop”-এ অন্তর্ভুক্ত GNOME ভারী এবং সার্ভার ব্যবহারের জন্য অনুপযুক্ত। তাই, এই নিবন্ধে নিম্নলিখিতের মতো হালকা ডেস্কটপ পরিবেশ (Xfce বা MATE) ব্যবহারের অনুমান করা হয়েছে:
- Xfce : হালকা ও স্থিতিশীল। নবাগতদের জন্য ব্যবহার করা সহজ।
- MATE : ক্লাসিক UI রয়েছে এবং অপারেশনে তবুও হালকা।
এই নির্বাচনটি পরবর্তী অধ্যায়ে বিশদভাবে আলোচনা করা হবে।
৩. ডেস্কটপ পরিবেশ ইনস্টল করা
কেন ডেস্কটপ পরিবেশ প্রয়োজন?
Ubuntu-তে রিমোটলি VNC ব্যবহার করে সংযোগ করার সময় ডেস্কটপ পরিবেশ ইনস্টল না করা থাকলে স্ক্রিন প্রদর্শিত হবে না। VNC হল একটি মেকানিজম যা রিমোটলি GUI (গ্রাফিক্যাল ইউজার ইন্টারফেস) চালানোর জন্য ব্যবহৃত হয়, তাই Ubuntu সার্ভারের মতো শুধুমাত্র CLI (কমান্ড লাইন ইন্টারফেস) পরিবেশে VNC থেকে কোনো সুবিধা পাওয়া যায় না।
হালকা ডেস্কটপ পরিবেশ নির্বাচন করা
VNC-র সাথে ব্যবহার করার জন্য হালকা ও স্থিতিশীল একটি ডেস্কটপ পরিবেশ আদর্শ। নিচে আমরা দুটি প্রতিনিধিত্বশীল বিকল্প উপস্থাপন করছি।
১. Xfce (এক্স‑এফ‑সি‑ই)
Xfce খুবই হালকা এবং পুরনো PC বা VPS-এও স্বাচ্ছন্দ্যে চলতে পারে। এতে শুধুমাত্র প্রয়োজনীয় ন্যূনতম ফিচার, সরল ডিজাইন এবং ব্যবহার করা সহজ, যা VNC পরিবেশের জন্য চমৎকার মানানসই।
২. MATE (মেট)
M 2‑এর উপর ভিত্তি করে তৈরি একটি ক্লাসিক ডেস্কটপ পরিবেশ। এটি Xfce‑এর তুলনায় UI‑তে কিছুটা সমৃদ্ধ, তবে তবুও তুলনামূলকভাবে হালকা এবং স্থিতিশীলতার জন্য পরিচিত।
Xfce ইনস্টলেশন ধাপ (প্রস্তাবিত)
নিচে Xfce ইনস্টলেশন ধাপগুলি উপস্থাপন করা হল।
sudo apt update
sudo apt install -y xfce4 xfce4-goodies
xfce4-goodies হল Xfce‑এর জন্য উপযোগী অতিরিক্ত টুলের একটি সংগ্রহ, যা একটি স্বাচ্ছন্দ্যপূর্ণ অপারেটিং পরিবেশ প্রদান করে।
ইনস্টলেশন কয়েক মিনিট সময় নিতে পারে, তাই কোনো ত্রুটি না থাকলে তা যাচাই করে চালিয়ে যান।
MATE ইনস্টলেশন ধাপ (বিকল্প)
যদি আপনি MATE ব্যবহার করতে চান, তবে নিম্নলিখিত কম দিয়ে এটি ইনস্টল করতে পারেন:
sudo apt update
sudo apt install -y ubuntu-mate-core
MATE Xfce‑এর তুলনায় সামান্য বেশি রিসোর্স ব্যবহার করে, তবে ডেস্কটপের চেহারা ও অনুভূতিতে বিশেষ মনোযোগী ব্যবহারকারীদের জন্য এটি সুপারিশ করা হয়।
নোট: একসাথে একাধিক ডেস্কটপ পরিবেশ ইনস্টল করবেন না
একই সময়ে Xfce এবং MATE‑এর মতো একাধিক ডেস্কটপ পরিবেশ ইনস্টল করা সুপারিশ করা হয় না। লগইনের সময় কোন সেশনটি শুরু হবে তা নির্ধ করা জটিল হয়ে যায়, এবং এটি VNC কনফিগারেশন ত্রুটি ও সমস্যার কারণ হতে পারে।
একটি বেছে নিয়ে ইনস্টল করুন।
৪. VNC সার্ভার ইনস্টলেশন ও কনফিগারেশন
Ubuntu-তে VNC ব্যবহার করতে কোন সার্ভার সফটওয়্যার দরকার?
VNC (ভার্চুয়াল নেটওয়ার্ক কম্পিউটিং) দুটি সফটওয়্যার উপাদান নিয়ে গঠিত: একটি ক্লায়েন্ট এবং একটি সার্ভার। Ubuntu দিকের ইনস্টল করা সফটওয়্যারটি হল VNC সার্ভার। এটি আপনাকে রিমোটলি Ubuntu‑এর GUI‑তে সংযোগ করতে দেয়।
বহু ধরনের VNC সার্ভার আছে, তবে আমরা নিম্নলিখিত দুইটি বিকল্পের মধ্যে TigerVNC ব্যবহার করব, যা বেশি জনপ্রিয়।
- TigerVNC (প্রস্তাবিত)
দ্রুত ও স্থিতিশীল, Xfce ও MATE‑এর সঙ্গে ভাল সামঞ্জস্যপূর্ণ। - TightVNC হালকা এবং পুরনো সিস্টেমের সঙ্গে সামঞ্জস্যপূর্ণ, তবে উন্নয়ন তুলনামূলকভাবে স্থবির।
TigerVNC ইনস্টলেশন ধাপ
নিম্নলিখিত কমান্ড দিয়ে TigerVNC সার্ভার ইনস্টল করুন:
sudo apt update
sudo apt install -y tigervnc-standalone-server tigervnc-common
ইনস্টলেশন সম্পন্ন হলে, আপনি প্রাথমিক সেটআপ সম্পন্ন করবেন।
প্রথম চালু করা ও পাসওয়ার্ড সেট করা
VNC সার্ভার প্রথমবার চালু করার সময় আপনাকে সংযোগের জন্য পাসওয়ার্ড সেট করতে হবে।
vncserver
কমান্ডটি চালালে নিচের মতো একটি প্রম্পট প্রদর্শিত হবে:
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)?
এখানে “view‑only password” হল শুধু দেখার মোডের পাসওয়ার্ড। সাধারণত “n” নির্বাচন করা ঠিক থাকে।
VNC কনফিগারেশন ফাইল (xstartup) সম্পাদনা করা
VNC সেশন শুরু হলে ব্যবহারকারীর হোম ডিরেক্টরিতে ~/.vnc/xstartup নামের একটি ফাইল তৈরি হয়। এই ফাইলটি একটি স্ক্রিপ্ট ফাইল, যা VNC সেশন শুরু হলে কোন ডেস্কটপ পরিবেশ চালু হবে তা নির্ধারণ করে।
Xf এর জন্য সেটিংস
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
MATE এর জন্য সেটিংস
%%CODEBLOCK6%%
#!/bin/sh
xrdb $HOME/.Xresources
mate-session &
সম্পাদনা করার পরে, আপনাকে এই স্ক্রিপ্টে এক্সিকিউট অনুমতি প্রদান করতে হবে।
chmod +x ~/.vnc/xstartup
VNC সেশন শুরু করা এবং নিশ্চিত করা
প্রস্তুতি সম্পন্ন হলে, নিম্নলিখিত কমান্ড দিয়ে VNC সেশন শুরু করুন:
vncserver :1
:1 মানে ভার্চুয়াল ডিসপ্লে নম্বর। প্রথমবারের জন্য সাধারণত এটি :1 হয়।
এই সংখ্যার সাথে সংশ্লিষ্ট পোর্ট (যেমন, 5901) VNC সংযোগের জন্য ব্যবহার হবে (5900 + ডিসপ্লে নম্বর = পোর্ট নম্বর)।
সেশন বন্ধ করা
সেশন শেষ করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:
vncserver -kill :1
5. VNC সার্ভারকে অটোস্টার্টের জন্য কনফিগার করা
কেন VNC সার্ভারকে অটোস্টার্টে সেট করা উচিত?
VNC সার্ভার সাধারণত ব্যবহারকারী ম্যানুয়ালি শুরু ও বন্ধ করে। তবে, প্রতিবার vncserver কমান্ড ম্যানুয়ালি চালানো ক্লান্তিকর এবং সার্ভার রিস্টার্ট হলে VNC সেশন শুরু না হওয়ার সমস্যা দেখা দেয়।
সুতরাং, Systemd ব্যবহার করে VNC সার্ভারকে একটি সার্ভিস হিসেবে রেজিস্টার করা এবং অটোস্টার্টের জন্য কনফিগার করা সাধারণ প্র্যাকটিস। এটি আপনাকে সর্বদা স্থিতিশীল VNC সংযোগ পরিবেশ বজায় রাখতে সাহায্য করে।
Systemd সার্ভিস ফাইল তৈরি করা
প্রথমে, প্রতিটি ব্যবহারকারীর জন্য একটি আলাদা Systemd সার্ভিস ফাইল তৈরি করুন। এখানে উদাহরণস্বরূপ VNC সেশন নম্বর :1 এর জন্য সেটআপ করা হবে।
sudo nano /etc/systemd/system/vncserver@:<display number>.service
উদাহরণ: যদি আপনি vncserver@:1.service ব্যবহার করতে চান, তবে নিম্নলিখিতটি করুন:
sudo nano /etc/systemd/system/vncserver@:1.service
নিম্নলিখিত বিষয়বস্তু কপি করে পেস্ট করুন (ব্যহারকারীর নাম আপনার নিজের দিয়ে পরিবর্তন করুন)।
[Unit]
Description=Start TigerVNC server at startup
After=network.target
[Service]
Type=forking
User=yourusername
PAMName=login
PIDFile=/home/yourusername/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -geometry 1280x800 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
※ yourusername আপনার প্রকৃত ব্যবহারকারীর নাম দিয়ে পরিবর্তন করুন।
※ geometry হল স্ক্রিন রেজোলিউশন। প্রয়োজন অনুযায়ী এটি পরিবর্তন করতে পারেন।
সার্ভিস সক্রিয় ও শুরু করা
সার্ভিস ফাইল সংরক্ষণ করার পরে, নিম্নলিখিত কমান্ড দিয়ে রিলোড, এনেবল এবং স্টার্ট করুন।
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
অপারেশন যাচাই করা
সার্ভিসটি সঠিকভাবে চলছে কিনা তা স্ট্যাটাস চেক করে যাচাই করতে পারেন।
sudo systemctl status vncserver@:1.service
যদি Active: active (running) দেখায়, তবে এটি সফল।
নোট: এটি একটি ব্যবহারকারী-নির্দিষ্ট সার্ভিস
এই পদ্ধতি শুধুমাত্র নির্দিষ্ট ব্যবহারকারী এর VNC সেশনের জন্য প্রযোজ্য। অন্য ব্যবহারকারীরা VNC ব্যবহার করতে চাইলে, তাদের জন্যও সংশ্লিষ্ট Systemd ফাইল তৈরি করতে হবে।
6. ক্লায়েন্ট থেকে কীভাবে সংযোগ করবেন
VNC ক্লায়েন্ট কী?
Ubuntu পাশে VNC সার্ভার সেটআপ করার পরেও আপনি রিমোটলি এটি চালাতে পারবেন না। ক্লায়েন্ট পাশে (আপনি যেখান থেকে কাজ করছেন সেই কম্পিউটার) আপনাকে VNC ভিউয়ার (VNC ক্লায়েন্ট) নামে সফটওয়্যার ইনস্টল করতে হবে এবং সেখান থেকে Ubuntu-তে সংযোগ করতে হবে।
সুপারিশকৃত VNC ক্লায়েন্টগুলো
নিম্নলিখিত VNC ক্লায়েন্টগুলো ব্যবহারযোগ্যতা ও সামঞ্জস্যের জন্য উচ্চ রেটেড এবং Ubuntu-তে সংযোগের জন্য প্রায়ই ব্যবহৃত হয়।
| Client Name | Supported OS | Features |
|---|---|---|
| RealVNC Viewer | Windows / Mac / Linux / iOS / Android | Simple, highly stable, and strong for corporate use |
| TigerVNC Viewer | Windows / Mac / Linux | Open source and free to use |
| UltraVNC | Windows | High-featured but more for advanced users |
| Remmina | Linux only | GUI client supporting multiple protocols |
সাধারণত RealVNC Viewer অথবা TigerVNC Viewer যেকোনোটি ব্যবহার করা নিরাপদ। উভয়ই বিনামূল্যে ব্যবহার করা যায়। 
ক্লায়েন্ট থেকে সংযোগের পদ্ধতি (উদাহরণ: RealVNC Viewer)
নিম্নে RealVNC Viewer ব্যবহার করে সংযোগের ধাপগুলো দেওয়া হয়েছে। TigerVNC Viewer-র জন্যও মৌলিক ধাপগুলো একই রকম।
১. RealVNC Viewer ইনস্টল করুন
অফিশিয়াল ওয়েবসাইট (https://www.realvnc.com/) থেকে আপনার OS অনুযায়ী সংস্করণ ডাউনলোড ও ইনস্টল করুন।
২. VNC সংযোগ গন্তব্য প্রবেশ করুন
“Session” ট্যাবে নিম্নলিখিতভাবে সংযোগ গন্তব্য লিখুন:
<Server IP Address>:5901
অথবা,
<Server IP Address>:1
দুইটি একই অর্থ প্রকাশ করে (5900 + ভার্চুয়াল ডিসপ্লে নম্বর = পোর্ট নম্বর)।
৩. পাসওয়ার্ড প্রবেশ করুন
আপনাকে প্রাথমিকভাবে সেট করা VNC পাসওয়ার্ডের জন্য প্রম্পট করা হবে, তাই তা লিখুন।
কোনো সমস্যা না হলে, উবুন্টু ডেস্কটপ স্ক্রিন প্রদর্শিত হবে।
সমস্যার সমাধান: যদি আপনি সংযোগ করতে না পারেন
VNC সংযোগ ব্যর্থ হওয়ার কয়েকটি সম্ভাব্য কারণ রয়েছে।
● পোর্ট খোলা নেই
ফায়ারওয়াল বা ক্লাউড সিকিউরিটি গ্রুপ দ্বারা পোর্ট 5901 ব্লক করা আছে কিনা পরীক্ষা করুন।
● আপনি কি SSH টানেল ব্যবহার করে সংযোগ করছেন?
নিরাপত্তা ব্যবস্থার অংশ হিসেবে, যদি আপনি পরবর্তী অধ্যায়ে পরিচিত SSH টানেল সংযোগ ব্যবহার না করেন, তবে VNC পোর্টটি বহিরাগতভাবে প্রকাশিত নাও হতে পারে, ফলে সংযোগ বাধাগ্রস্ত হয়।
ম্যাক থেকে সংযোগ
ম্যাক-এ RealVNC বা TigerVNC এর মতো ভিউয়ার ব্যবহার করতে পারেন। ইনস্টলেশনের পরে, উইন্ডোজের মতোই IP ঠিকানা ও পোর্ট নির্দিষ্ট করে সংযোগ করুন।
স্মার্টফোনের জন্যও উপলব্ধ
iOS এবং Android এর জন্যও VNC ক্লায়েন্ট অ্যাপ রয়েছে। উদাহরণস্বরূপ, ট্যাবলেট থেকে উবুন্টু সার্ভার অ্যাক্সেস করা সুবিধাজনক। তবে, ব্যবহারযোগ্যতা পিসির তুলনায় কম, তাই জরুরি অবস্থায় সহায়ক হিসেবে ব্যবহার করা বাস্তবিক।
৭. জাপানি ইনপুট সেটিংস
VNC পরিবেশে জাপানি ইনপুটের প্রয়োজনীয়তা
যদিও আপনি VNC দিয়ে উবুন্টু রিমোটলি চালাতে পারেন, তবুও প্রায়শই জাপানি অক্ষর ইনপুট করা সম্ভব হয় না, যা ব্লগ পোস্ট লেখা, ফাইলের নাম পরিবর্তন, বা চ্যাট টুল ব্যবহার করার সময় সমস্যার সৃষ্টি করে।
বিশেষত, উবুন্টু প্রায়শই ইংরেজি পরিবেশে ইনস্টল করা হয়, এবং জাপানি লোকেল বা জাপানি ইনপুট পদ্ধতি (IME) ইনস্টল না থাকতে পারে। এই অধ্যায়ে, VNC তেও আরামদায়ক জাপানি ইনপুটের জন্য সেটিংস ব্যাখ্যা করা হবে।
জাপানি লোকেল ইনস্টল করা
প্রথমে, জাপানি প্রদর্শন ও অক্ষর ইনপুটের জন্য জাপানি লোকেল সক্রিয় করুন।
sudo apt update
sudo apt install -y language-pack-ja
ইনস্টলেশনের পরে, লোকেল সেটিংস পরিবর্তন করুন:
sudo update-locale LANG=ja_JP.UTF-8
এরপর, লগ আউট করে পুনরায় লগ ইন করুন অথবা রিস্টার্ট করুন, GUI এর প্রদর্শন ভাষা জাপানিতে পরিবর্তিত হবে (দ্রষ্টব্য: যদি VNC-এ ডিসপ্লে ক্ষতিগ্রস্ত হয়, তবে ইংরেজিতে রাখাও সম্ভব)।
জাপানি ইনপুট পদ্ধতি নির্বাচন: fcitx বনাম ibus
উবুন্টুতে জাপানি ইনপুটের জন্য নিম্নলিখিত দুটি পদ্ধতি প্রতিনিধিত্বশীল:
| Input Method | Features |
|---|---|
| fcitx-mozc | Lightweight and easy to set up. Stable operation in VNC. |
| ibus-mozc | Strong in the default GNOME environment but can be unstable in VNC. |
VNC পরিবেশে, fcitx-mozc সুপারিশ করা হয় কারণ এটি কম সমস্যার সৃষ্টি করে।
fcitx-mozc ইনস্টলেশন ও কনফিগারেশন
sudo apt install -y fcitx-mozc
পরবর্তীতে, ইনপুট পদ্ধতি সঠিকভাবে শুরু হওয়ার জন্য পরিবেশ ভেরিয়েবল সেট করুন।
~/.xprofile অথবা ~/.profile-এ নিম্নলিখিতটি যোগ করুন:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
এরপর, fcitx চালু করার কমান্ড যোগ করুন:
fcitx &
এই বর্ণনা ~/.vnc/xstartup ফাইলে অন্তর্ভুক্ত করাও সুবিধাজনক।
উদাহরণ ফাইলের অংশ):
#!/bin/sh
xrdb $HOME/.Xresources
fcitx &
startxfce4 &
জাপানি ইনপুট যাচাই করা
VNC দিয়ে উবুন্টুতে লগইন করার পরে, fcitx কনফিগারেশন টুল (যেমন fcitx-config-gtk3) এ “Mozc” সক্রিয় আছে কিনা পরীক্ষা করুন।
আপনি Half-width/Full-width কী অথবা Ctrl + Space দিয়ে IME চালু/বন্ধ করতে পারেন।
সাধারণ সমস্যাবলী ও সমাধান
| Symptom | Cause and Solution |
|---|---|
| IME does not start | Forgot to start fcitx, or error in environment variable description |
| Can input but cannot convert to Kanji | Mozc is not set up, fcitx settings are in the initial state |
| Need to start fcitx manually each time on startup | Possible that fcitx & is not written in .xstartup |
এভাবে, VNC সেশনে জাপানি ইনপুট মসৃণ হবে। পরবর্তী অধ্যায়ে, VNC নিরাপত্তা শক্তিশালী করার জন্য অপরিহার্য “SSH টানেল” কীভাবে সেটআপ করবেন তা ব্যাখ্যা করা হবে।
৮. উন্নত নিরাপত্তার জন্য SSH টানেল কনফিগারেশন
VNC সংযোগ এনক্রিপ্টেড নয়
VNC একটি খুব সুবিধাজনক রিমোট ডেস্কটপ পদ্ধতি, তবে এর একটি বড় দুর্বলতা আছে: ডিফল্টভাবে যোগাযোগ এনক্রিপ্টেড নয়। ফলে দুষ্টু তৃতীয় পক্ষ যোগাযোগের বিষয়বস্তু (পাসওয়ার্ড, স্ক্রিন তথ্য ইত্যাদি) আটকাতে পারে।
অতএব, ইন্টারনেটের মাধ্যমে VNC-তে সংযোগ করার সময়, নিরাপত্তা নিশ্চিত করতে SSH টানেল দিয়ে যোগাযোগ এনক্রিপ্ট করা সুপারিশ করা হয়।
SSH টানেল কী?
একটি SSH টানেল হলো একটি SSH সংযোগ ব্যবহার করে একটি নির্দিষ্ট পোর্টকে নিরাপদে ফরওয়ার্ড করার একটি প্রক্রিয়া। VNC সার্ভার এবং ক্লায়েন্টের মধ্যে একটি “এনক্রিপ্টেড চ্যানেল” তৈরি করে, আপনি VNC-এর দুর্বলতাগুলোকে পূরণ করতে পারেন।
SSH টানেল সেট আপ করার উপায় (লোকাল পোর্ট ফরওয়ার্ডিং)
নীচে, আমরা SSH টানেল তৈরি করার উপায় ব্যাখ্যা করছি, যেখানে ক্লায়েন্ট সাইডটি উইন্ডোজ হিসেবে উদাহরণ হিসেবে নেওয়া হয়েছে।
উইন্ডোজ + PuTTY দিয়ে SSH টানেল কনফিগারেশন
১. PuTTY ইনস্টল করুন
অফিসিয়াল PuTTY ওয়েবসাইট (https://www.putty.org/) থেকে PuTTY ডাউনলোড করে ইনস্টল করুন।
২. সংযোগের তথ্য প্রবেশ করান
“Session” ট্যাবে, VNC সার্ভারের IP অ্যাড্রেস এবং পোর্ট ২২ (SSH) নির্দিষ্ট করুন।
৩. টানেল সেটিংস
বাম দিকের মেনু থেকে “Connection” -> “SSH” -> “Tunnels” নির্বাচন করুন।
- সোর্স পোর্ট : 5901
- ডেস্টিনেশন : localhost:5901
- “Local” নির্বাচন করে “Add” ক্লিক করুন
৪. SSH সংযোগ শুরু করুন
“Open” ক্লিক করে SSH সংযোগ শুরু করুন। এটি আপনার লোকাল পোর্ট ৫৯০১-কে VNC সার্ভারের পোর্ট ৫৯০১-এ নিরাপদে সংযুক্ত করবে।
macOS / Linux-এ SSH টানেল কনফিগারেশন
টার্মিনাল থেকে নিম্নলিখিত কমান্ড প্রবেশ করান:
ssh -L 5901:localhost:5901 username@server_ip
উদাহরণ:
ssh -L 5901:localhost:5901 naoya@192.168.1.100
সফল হলে, আপনার VNC ক্লায়েন্ট খুলুন এবং নিম্নলিখিত প্রবেশ করে সংযোগ করুন:
localhost:5901
সংযোগের সময় মনে রাখার বিষয়
- ফায়ারওয়াল সেটিংস : SSH (পোর্ট ২২) খোলা থাকতে হবে।
- VNC ভিউয়ার সাইডে ইনপুট : IP অ্যাড্রেসের পরিবর্তে
localhost:5901ব্যবহার করতে ভুলবেন না।
SSH টানেলের উপকারিতার সারাংশ
| Item | Description |
|---|---|
| Communication Encryption | Protects VNC communication via secure SSH |
| Firewall Simplification | No need to open VNC ports, making them invisible externally |
| Connection Log Confirmation | SSH logs are left, allowing monitoring for unauthorized access |
SSH টানেল ব্যবহার করে, আপনি ইন্টারনেটের উপরও নিরাপদ VNC সংযোগ স্থাপন করতে পারেন। এটি একটি অপরিহার্য সেটিং, বিশেষ করে যারা বাহ্যিক সার্ভার অপারেট করছেন তাদের জন্য।
৯. সাধারণ সমস্যা এবং সমাধান
সমস্যা ১: সংযোগের পর স্ক্রিন কালো বা ধূসর হয়ে যাচ্ছে
কারণ:
~/.vnc/xstartupফাইলের বর্ণনায় ত্রুটি- ডেস্কটপ এনভায়রনমেন্ট সেশন সঠিকভাবে শুরু হয়নি
সমাধান:
~/.vnc/xstartup-এর বিষয়বস্তু পুনরায় নিশ্চিত করুন এবং দেখুন এটি নিম্নরূপ সেট আপ করা আছে কি না (Xfce-এর জন্য):#!/bin/sh xrdb $HOME/.Xresources startxfce4 &
- ফাইলটিকে এক্সিকিউট করার অনুমতি প্রদান করুন:
chmod +x ~/.vnc/xstartup
- VNC সেশন পুনরায় শুরু করুন:
vncserver -kill :1 vncserver :1
সমস্যা ২: জাপানি ইনপুট করা যাচ্ছে না, কনভার্সন প্রার্থী প্রদর্শিত হচ্ছে না
কারণ:
- fcitx বা Mozc চলছে না
- প্রয়োজনীয় এনভায়রনমেন্ট ভ্যারিয়েবলগুলো সঠিকভাবে সেট করা নেই
সমাধান:
.xprofileবা.xsession-এ নিম্নলিখিত লেখা আছে কি না চেক করুন :export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx"
~/.vnc/xstartup-এfcitx &আছে কি না চেক করুন :fcitx &
- VNC সেশন পুনরায় শুরুর পর, fcitx কনফিগারেশন টুলে “Mozc” সক্রিয় কি না চেক করুন।
সমস্যা ৩: VNC সংযোগ অস্থির, ঘন ঘন ল্যাগ বা বিচ্ছিন্নতা
কারণ:
- নেটওয়ার্ক ব্যান্ডউইথ অপর্যাপ্ত
- রেজোলিউশন বা কালার ডেপ্থ সেটিংস খুব উচ্চ
সমাধান:
- কম রেজোলিউশন এবং কালার ডেপ্থ দিয়ে VNC শুরু করার চেষ্টা করুন:
vncserver :1 -geometry 1024x768 -depth 16
- স্থিতিশীলতা এবং নিরাপত্তা উন্নত করার জন্য SSH টানেল ব্যবহার করুন (অধ্যায় ৮ দেখুন)।
- যদি ক্লায়েন্ট সফটওয়্যার অনুমতি দেয়, তাহলে ডিফল্টভাবে অপটিমাইজেশন মোডে সুইচ করার অপশন ব্যবহার করুন।
সমস্যা ৪: VNC দিয়ে সংযোগ করা যাচ্ছে কিন্তু লগইন স্ক্রিন প্রদর্শিত হচ্ছে না
কারণ:
- GUI সেশন সঠিকভাবে শুরু হচ্ছে না
- VNC লগইন ম্যানেজারের মাধ্যমে যাচ্ছে না
সমাধান:
VNC X সার্ভারের স্বাধীনভাবে কাজ করে, তাই স্ট্যান্ডার্ড উবুন্টু লগইন স্ক্রিন (যেমন GDM) প্রদর্শিত হয় না। এটি ডিজাইনের অংশ। যা প্রদর্শিত হয় তা হলো .vnc/xstartup দিয়ে শুরু করা সেশন।
যদি আপনি একাধিক ব্যবহারকারীর সাথে এটি ব্যবহার করতে চান, বা লগইন স্ক্রিন থেকে অপারেট করার আশা করেন, তাহলে VNC-এর পরিবর্তে RDP (xrdp) বিবেচনা করা আরও উপযুক্ত।
সমস্যা ৫: VNC সেশন শুরু করা যাচ্ছে না / অ্যাক্সেস ডিনাইড ত্রুটি
কারণ:
- সার্ভিস ফাইল কনফিগারেশনে ত্রুটি
- PID ফাইল অবশিষ্ট থেকে সেশনগুলোর সংঘর্ষ হচ্ছে
সমাধান:
- সম্পূর্ণভাবে VNC সেশন বন্ধ করুন:
vncserver -kill :1
.vncফোল্ডারে অপ্রয়োজনীয়.pidএবং.logফাইলগুলি মুছে ফেলুন:rm ~/.vnc/*.pid rm ~/.vnc/*.log
- সেশনটি আবার শুরু করুন:
vncserver :1
অন্যান্য টিপস
~/.vnc/*.log-এ লগগুলি পরীক্ষা করলে সূত্র পাওয়া যেতে পারে।- যদি আপনি একাধিক ব্যবহারকারীর সাথে এটি ব্যবহার করেন, তাহলে প্রত্যেক ব্যবহারকারীর জন্য ভিন্ন ডিসপ্লে নম্বর ব্যবহার করে VNC সার্ভার শুরু করুন (যেমন, :2, :3)।
১০. উপসংহার
সেটআপ প্রক্রিয়ার পর্যালোচনা
- প্রয়োজনীয়তা এবং প্রস্তুতি VNC কাজ করার জন্য প্রয়োজনীয় Ubuntu সংস্করণ, ডেস্কটপ পরিবেশ, SSH অ্যাক্সেস ইত্যাদি প্রস্তুত করুন।
- ডেস্কটপ পরিবেশ ইনস্টলেশন VNC-এর জন্য উপযুক্ত একটি GUI প্রস্তুত করতে Xfce বা MATE-এর মতো একটি হালকা এবং স্থিতিশীল ডেস্কটপ পরিবেশ ইনস্টল করুন।
- TigerVNC কনফিগারেশন স্থিতিশীল TigerVNC ব্যবহার করুন এবং সেশন নম্বর, রেজোলিউশন ইত্যাদি কনফিগার করুন।
- অটোস্টার্ট কনফিগারেশন Systemd-এর সাথে এটিকে একটি সার্ভিস করে তুললে, সার্ভার পুনরায় শুরু হলেও VNC সেশন পুনরুদ্ধার হবে।
- ক্লায়েন্ট সংযোগ পদ্ধতি RealVNC Viewer বা TigerVNC Viewer ব্যবহার করে সংযোগ করুন এবং উপযুক্ত পোর্ট নির্দিষ্ট করুন।
- জাপানি ইনপুট সেটিংস সম্পূর্ণ সমর্থনের জন্য fcitx-mozc ইনস্টল করুন এবং
.xstartupএবং.xprofile-এ পরিবেশ ভেরিয়েবল যোগ করুন। - SSH টানেল ব্যবহার যোগাযোগ এনক্রিপ্ট করে VNC-নির্দিষ্ট নিরাপত্তা ঝুঁকি এড়িয়ে যান।
- সমস্যা সমাধান সাধারণ উপসর্গের জন্য ব্যবহারিক সমাধানগুলি উপস্থাপিত হয়েছে।
ভবিষ্যতের অপারেশনের দিকে
VNC পরিবেশ সেটআপ করার পর, আপনি স্থানীয়ভাবে কাজ করার অনুভূতির মতো Ubuntu চালাতে পারবেন। এটি নিম্নলিখিত প্রয়োজনীয়তার জন্য বিশেষভাবে উপযুক্ত:
- GUI সহ VPS বা ক্লাউডে Ubuntu চালাতে চান।
- টিম সদস্যদের সাথে শেয়ার্ড পরিবেশ তৈরি করতে চান (ডিসপ্লে নম্বর আলাদা করে সম্ভব)।
- কমান্ড লাইনের সাথে অস্বস্তি বোধকারী শিক্ষানবিস যারা GUI-এর মাধ্যমে শিখতে চান।
অন্যদিকে, VNC হালকা হলেও, মাল্টিমিডিয়া ব্যবহার বা উচ্চ নিরাপত্তা প্রয়োজনীয় পরিস্থিতির জন্য সতর্কতা প্রয়োজন। যদি আরও উন্নত রিমোট সংযোগ প্রয়োজন হয়, তাহলে xrdp বা NoMachine-এর মতো বিকল্প বিবেচনা করুন।
অবশেষে
Ubuntu-এ VNC সেটআপ করা, প্রথম দৃষ্টিতে জটিল মনে হলেও, ধাপে ধাপে সতর্কতার সাথে অনুসরণ করে যথেষ্টভাবে অর্জনযোগ্য। আমরা আশা করি এই নিবন্ধটি আপনার Ubuntu রিমোট অপারেশন পরিবেশ সেটআপ করতে সহায়ক হবে। সেটআপ সম্পর্কিত যেকোনো প্রশ্ন থাকলে, কমেন্ট সেকশনে বা সোশ্যাল মিডিয়ায় স্বাধীনভাবে জিজ্ঞাসা করুন। আমরা আশা করি আপনার ভবিষ্যতের Ubuntu জীবন আরও সুবিধাজনক এবং আরামদায়ক হবে।



