VNC (Virtual Network Computing) প্রোটোকল দিয়ে রিমোট ডেস্কটপ কানেক্ট করলে কানেকশন সুরক্ষিত নাও হতে পারে। জনপ্রিয় TightVNC-এর মতো কিছু VNC ক্লায়েন্ট শুধু ইনিশিয়াল সাইন-ইন স্টেজে এনক্রিপশন দেয়। এই সমস্যা সমাধানের জন্য VNC কানেকশনকে SSH (Secure Shell) টানেলের মাধ্যমে রাউট করা যায়।
SSH টানেল শুধু VNC-এর জন্য সম্পূর্ণ সুরক্ষিত কানেকশন দেয় না, এটি VNC পোর্ট (পোর্ট ৫৯০১) ব্লক থাকলেও কানেক্ট করতে সাহায্য করে। অনেক কর্পোরেট নেটওয়ার্ক সিকিউরিটির জন্য পোর্ট ৫৯০১ ব্লক করে রাখে—SSH টানেলিং সেই বাধা অতিক্রম করতে সাহায্য করে।
PuTTY সেটআপ করা
Windows 10-এ পাওয়ারশেলের মাধ্যমে বিল্ট-ইন SSH ক্লায়েন্ট আছে, কিন্তু এটি নতুবি। VNC-কে SSH-এর মাধ্যমে টানেল করার জন্য PuTTY ব্যবহার করা পরামর্শদয়ক। PuTTY-র GUI দিয়ে VNC ভিউয়ার সহ অন্যান্য সফটওয়্যার টানেল করা সহজ। এর জন্য রিমোট ডেস্কটপ PC/সার্ভারে উপযুক্ত SSH সার্ভার ইনস্টল থাকতে হবে।
- PuTTY ডাউনলোড করে খুলুন।
- মেন Session মেনুতে SSH সার্ভারের IP অথবা হোস্টনেম দিন। পোর্ট ২২ না হলে Port বক্সে দিন।
- Saved Sessions বক্সে নাম দিয়ে Save চাপুন।
- বাম মেনুতে Connection → SSH → Tunnels ক্লিক করুন।
- Port forwarding সেকশনে: Source port:
5901, Destination:remote_IP:5901(যেমন192.168.1.100:5901)। - Session-এ ফিরে সেভড সেশন সিলেক্ট করে Save চাপুন।
- Open চাপুন SSH কানেক্ট করতে। ইউজারনেম/পাসওয়ার্ড দিন।
- লগইন হলে SSH টার্মিনাল উইন্ডো খুলবে। PuTTY মিনিমাইজ করে রাখুন।
TightVNC দিয়ে কানেক্ট করা
SSH কানেকশন এক্টিভ থাকলে TightVNC দিয়ে কানেক্ট করা সহজ। VNC সার্ভার রিমোট PC-এ চালু থাকতে হবে।
- TightVNC খুলুন। Remote Host বক্সে
localhost::5901বা127.0.0.1::5901লিখুন। PuTTY এই পোর্ট মনিটর করছে এবং কানেকশন রিমোট সার্ভারে ফরওয়ার্ড করবে। - আরো কনফিগার করতে Options, অথবা Connect চাপুন।
- VNC Authentication পপ-আপে VNC সার্ভার পাসওয়ার্ড দিয়ে OK চাপুন।
SSH কানেকশন ঠিক থাকলে TightVNC রিমোট VNC ডেস্কটপ লোড করবে।
বিল্ট-ইন SSH টানেলিং সাপোর্ট ওয়ালা VNC ক্লায়েন্ট
TightVNC-এ বিল্ট-ইন SSH টানেলিং নেই, PuTTY লাগে। কিন্তু কিছু VNC ক্লায়েন্টে (যেমন SSVNC) SSH টানেলিং বিল্ট-ইন থাকে। SSVNC উইন্ডোজ এবং লিনাক্সে সাপোর্টেড।
- SSVNC ক্লায়েন্ট খুলুন। VNC Host:Display ফিল্ডে:
SSHusername@remoteIPaddress:1(যেমনroot@192.168.1.100:1)। - Use SSH বা SSL+SSL অপশন সিলেক্ট করুন, Connect চাপুন।
- পপ-আপ টার্মিনালে SSH পাসওয়ার্ড দিয়ে এন্টার চাপুন।
SSH টানেল এক্টিভ হলে VNC কানেকশন শুরু হবে এবং রিমোট ডেস্কটপ এক্সেসIBLE হবে।
নোট: VNC ডিফল্টলে এনক্রিপ্টেড নয়, কিন্তু মাইক্রোসফটের Remote Desktop Protocol (RDP) এনক্রিপ্টেড। উইন্ডোজ থেকে উইন্ডোজ রিমোট কানেক্ট করতে Remote Desktop Connection টুল ব্যবহার করা ভালো।