আপনি একটি কম্পিউটারের সামনে বসে আছেন, কিন্তু আপনার প্রয়োজনীয় ডেটা অন্য একটি কম্পিউটারে যা উবুন্টু চালাচ্ছে। যদি দুটি কম্পিউটার একই ঘরে থাকে, তবে সমস্যা নেই; কিন্তু যদি তারা ভিন্ন অফিসে থাকে? তবে এটি কঠিন হতে পারে!
সমাধান হলো রিমোট ডেস্কটপ কানেকশন সেট আপ করা। উইন্ডোজ থেকে উবুন্টুতে রিমোট ডেস্কটপ সেট আপ করার পদ্ধতি জানুন।
উইন্ডোজ থেকে উবুন্টুর সাথে রিমোট কানেক্ট কেন করবেন?
আপনার উবুন্টু কম্পিউটারের সাথে রিমোট কানেক্ট করার چند কারণ থাকতে পারে। সম্ভবত আপনি অফিসে আছেন এবং আপনার হোম কম্পিউটারে লগ ইন করতে চান। অথবা আপনার উবুন্টু পিসি একই ঘরে, উইন্ডোজ পিসি অন্য ঘরে। হয়তো আপনি উবুন্টুতে আপডেট চালাতে চান বা ফাইল অ্যাক্সেস করতে চান।
আপনি ডেটা, ওয়েবসাইট, এমনকি গেমের জন্য একটি উবুন্টু সার্ভার চালাচ্ছতে পারেন। যাই হোক, একটি রিমোট কানেকশন সেট আপ করার পদ্ধতি আপনার অনেক সময় ও শ্রম বাঁচাবে।
ডিফল্ট ডেস্কটপ এনভায়রনমেন্ট চালিত একটি উবুন্টু মেশিনের সাথে রিমোট কানেকশন স্থাপনের জন্য আপনার তিনটি মূল অপশন রয়েছে:
- রিমোট ডেস্কটপ প্রোটোকল (RDP)
- ভার্চুয়াল নেটওয়ার্ক কম্পিউটিং (VNC)
- থার্ড-পার্টি রিমোট ডেস্কটপ সফটওয়্যার
তবে তার আগে, আপনাকে কিছু প্রস্তুতি নিতে হবে:
- রিমোট ডিভাইসের রাউটারে পোর্ট ফরওয়ার্ডিং সক্ষম করুন
- আইপি ঠিকানা খুঁজে বের করুন
- এসএসএইচ (SSH) ইনস্টল করুন
এগুলো একে একে দেখি।
উইন্ডোজ RDP থেকে উবুন্টু কানেকশনের জন্য প্রস্তুতি
একই নেটওয়ার্ক জুড়ে রিমোট অ্যাক্সেস সমাধান সেট আপ ও ম্যানেজ করা সহজ। তবে আপনি যদি বাসা থেকে কাজ করেন, তবে এটি অবিলম্বে জটিল করে দেয়।
VNC এবং RDP একটি ভিন্ন নেটওয়ার্কের পিসির সাথে ব্যবহার করার জন্য, আপনাকে তার রাউটারের মাধ্যমে রিমোট কম্পিউটারে অ্যাক্সেস সক্ষম করতে হবে। এটি "পোর্ট ফরওয়ার্ডিং" ব্যবহার করে করা যায়। তবে এর আগে আপনাকে আইপি ঠিকানার প্রয়োজন হবে।
আপনার উবুন্টু পিসির আইপি ঠিকানা খুঁজুন
উবুন্টু ডিভাইসে উইন্ডোজ থেকে RDP বা VNC-এর মাধ্যমে রিমোট অ্যাক্সেস স্থাপনের আগে, আপনাকে আইপি ঠিকানার প্রয়োজন হবে।
সর্বোত্তম উপায় হলো শারীরিকভাবে উবুন্টু মেশিনে যান, Ctrl + Alt + T চাপুন টার্মিনাল খোলার জন্য, এবং কমান্ডটি লিখুন:
ifconfig
আপনি যে কানেকশনটি ব্যবহার করছেন তার বিপরীতে "inet addr" খুঁজুন। উদাহরণস্বরূপ, আপনি যদি ওয়াই-ফাইতে থাকেন, wlan0 খুঁজুন। যদি কম্পিউটার ইথারনেটের মাধ্যমে নেটওয়ার্কের সাথে সংযুক্ত থাকে, eth0 খুঁজুন।
আইপি ঠিকানা খুঁজে পাওয়ার আরেকটি উপায় হলো প্যানেলে নেটওয়ার্ক কানেকশন আইকনে ডান-ক্লিক করে Connection Information সিলেক্ট করা। আপনি এখানে আইপি ঠিকানা পাবেন।
যদি এই দুটি অপশনও খুলে না, আপনি আপনার ব্রাউজারের মাধ্যমে সরাসরি আপনার রাউটারের সাথে সংযুক্ত হতে পারেন।
রাউটারের অ্যাডমিন কনসোলে সাইন ইন করলে, আপনি দেখতে পাবেন কোন ডিভাইসগুলো সংযুক্ত। আপনার উবুন্টু ডিভাইসের নাম খুঁজে আইপি ঠিকানা নোট করে রাখুন।
পোর্ট ফরওয়ার্ডিং সক্ষম করুন
একটি অন্য নেটওয়ার্কের কম্পিউটার অ্যাক্সেস করতে (যেমন: আপনার অফিস নেটওয়ার্ক), আপনাকে আপনার উবুন্টু পিসি থাকা রাউটারে পোর্ট ফরওয়ার্ডিং সক্ষম করতে হবে।
রাউটারের আইপি ঠিকানা নির্ধারণ করে শুরু করুন। এর জন্য ip r কমান্ডটি `grep` দিয়ে ডিফল্ট স্পেসিফাই করুন:
ip r | grep default
আইপি ঠিকানা নোট করুন, তারপর ব্রাউজারে খুলুন রাউটারের অ্যাডমিন কনসোল দেখতে। পোর্ট ফরওয়ার্ডিং সক্ষম করা সহজ:
- Port Forwarding সেটিংস খুঁজুন
- New Rule তৈরি করুন Remote Desktop লেবেল দিয়ে
- Internal Port নম্বর সেট করুন 3389-এ
- External Port নম্বর সেট করুন 3389-এ
- উবুন্টু পিসির IP address ইনপুট দিন
- Save ক্লিক করুন
মনে রাখবেন এই ধাপগুলো জেনেরিক এবং আপনার রাউটারের মোডেল অনুযায়ী ভিন্ন হতে পারে। বিস্তারিত ধাপের জন্য আপনার রাউটারের ডকুমেন্টেশন চেক করুন।
একবার সেভ করলে, আপনার প্রতিষ্ঠানের স্ট্যাটিক আইপি ঠিকানা ব্যবহার করে দূর থেকে উবুন্টু পিসিতে RDP করতে পারবেন। যদি আপনার নियोক্তা স্ট্যাটিক আইপি ব্যবহার না করেন (বিরল, কিন্তু হয়), তবে ডাইনামিক DNS প্রোভাইডার ব্যবহার করুন।
দ্রষ্টব্য: আপনার প্রতিষ্ঠানের সিস্টেম অ্যাডমিন পোর্ট ফরওয়ার্ডিং সেট আপ করতে পারেন যদি আপনি কমার্শিয়াল রিমোট ডেস্কটপ টুলস ব্যবহার না করেন।
এসএসএইচ (SSH) ব্যবহার করে অ্যাক্সেস সেট আপ করুন
সময় বাঁচাতে, আপনি আপনার পিসিতে PuTTY ইনস্টল করতে পারেন (অথবা বিল্ট-ইন উইন্ডোজ SSH ফাংশন ব্যবহার করতে পারেন)। এটি এসএসএইচ কানেকশন সেট আপ করতে দেয়, যা উবুন্টু কমান্ড লাইনে রিমোট অ্যাক্সেস দেয়।
স্পষ্ট হোক: এটি রিমোট ডেস্কটপ অপশন নয়; এখানে মাউস কন্ট্রোল নেই। কিন্তু দূর থেকে আপনি যে টুলগুলো ব্যবহার করবেন সেগুলো ইনস্টল করার জন্য এটি সহায়ক। SSH প্রায়শই ডিফল্টভাবে ডিজেবল থাকে, তাই যদি ইনস্টল না থাকে, তবে আপনাকে এটি ঠিক করতে হবে।
সংক্ষেপে, এটি নির্ভর করে আপনি কোন উবুন্টু ভার্সন ব্যবহার করছেন এবং আগে কি SSH ব্যবহার করেছেন।
টার্মিনালের মাধ্যমে ইনস্টল করলে (sudo apt install openssh-server), আপনি উবুন্টু ডেস্কটপে রিমোট কানেকশন করতে পারবেন। সাদা আইপি ঠিকানা এবং উবুন্টু ইউজারনেম ও পাসওয়ার্ড দিন। তারপর টার্মিনাল ব্যবহার করে RDP এবং VNC-এর জন্য প্রয়োজনীয় টুলগুলো ইনস্টল করুন।
১. রিমোট ডেস্কটপ প্রোটোকল ব্যবহার করে রিমোট অ্যাক্সেস
সর্বোত্তম অপশন হলো রিমোট ডেস্কটপ প্রোটোকল বা RDP ব্যবহার করা। এটি উইন্ডোজে বিল্ট-ইন রয়েছে এবং হোম নেটওয়ার্ক জুড়ে রিমোট ডেস্কটপ কানেকশন স্থাপন করতে পারে। আপনার শুধু উবুন্টু ডিভাইসের আইপি ঠিকানা দরকার।
উইন্ডোজে প্রয়োজনীয় সফটওয়্যারটি প্রি-ইনস্টলড থাকে, কিন্তু উবুন্টুতে xrdp টুলটি ইনস্টল করতে হবে। টার্মিনাল খুলুন (Ctrl + Alt + T) এবং লিখুন:
sudo apt install xrdp
তারপর:
sudo systemctl enable xrdp
ইনস্টলেশন সমাপ্তি হলে, উইন্ডোজে Start Menu বা Search থেকে Remote Desktop অ্যাপ্লিকেশন চালু করুন। rdp টাইপ করুন, তারপর Remote Desktop Connection-এ ক্লিক করুন। অ্যাপ খুললে Computer ফিল্ডে আইপি ঠিকানা লিখুন।
এরপর Show Options ক্লিক করুন এবং উবুন্টু পিসির Username যোগ করুন। আপনি Save ক্লিক করে সেটিংস সংরক্ষণ করতে পারেন পরবর্তীবার ব্যবহার করার জন্য।
Connect ক্লিক করুন কানেকশন শুরু করতে এবং প্রম্পট করলে উবুন্টু একাউন্টের পাসওয়ার্ড দিন। কানেকশন স্থাপন হলে, আপনাকে আপনার রিমোট উবুন্টু কম্পিউটারের পূর্ণ মাউস ও কিবোর্ড অ্যাক্সেস मिलবে। আপনি যদি এই কানেকশনটি ঘন ঘন ব্যবহার করার পরিকল্পনা করেন, তবে একটি কনফিগারেশন ফাইল তৈরি করে সময় বাঁচাতে পারেন।
উবুন্টুর RDP সমস্যা সমাধান
RDP উবুন্টুতে রিমোট কানেক্ট করার জন্য একটি চমৎকার অপশন হলেও, এটি উবুন্টু ১৮.০৪ LTS-এ অনির্ভরশীল। একই একাউন্টে উবুন্টুতে ইতিমধ্যে লগ ইন থাকা অবস্থায় রিমোট কানেকশন স্থাপনে সমস্যা হয় বলে দেখা গেছে।
সহজ সমাধান হলো উবুন্টু কম্পিউটার থেকে লগ আউট করা।
যদি এটা সম্ভব না হয়, তবে RDP কানেকশনটি Xorg সার্ভার থেকে X11rdp-এ স্যুইচ করুন। সেটি ফেইল হলে আবার Xorg-এ ফিরে আসুন।
লিনাক্স মেশিনটি রিস্টার্ট করার পর কানেক্ট করার চেষ্টা করুন।
উবুন্টু ২০.০৪ LTS-এ এই সমস্যার সমাধান থাকা উচিত।
২. VNC ব্যবহার করে উইন্ডোজ থেকে উবুন্টুতে কানেক্ট করুন
পূর্ণ রিমোট ডেস্কটপ কার্যকারিতার সাথে আরেকটি অপশন হলো VNC (ভার্চুয়াল নেটওয়ার্ক কম্পিউটিং)। এর জন্য উইন্ডোজ পিসিতে ক্লায়েন্ট অ্যাপ্লিকেশন এবং উবুন্টুতে সার্ভার দরকার।
রিমোট পিসিতে আপডেট চেক করার পর TightVNC Server কম্পোনেন্টটি ইনস্টল করুন:
sudo apt update
তারপর সার্ভার ইউটিলিটি ইনস্টল করুন:
sudo apt install tightvncserver
তারপর এটি চালু করুন:
sudo tightvncserver
এই সময় আপনাকে কানেকশনের জন্য একটি পাসওয়ার্ড সেট করতে বলা হবে। ডেস্কটপ নম্বরটি নোট করুন, সাধারণত :1।
এখন উবুন্টুতে TightVNC Server সেট আপ হয়ে গেলে, উইন্ডোজে ক্লায়েন্ট ইনস্টল করতে হবে। অফিসিয়াল ওয়েবসাইট থেকে ডাউনলোড করুন—সঠিক ভার্সন বেছে নিন, কারণ ৩২-বিট এবং ৬৪-বিট দুটি ফ্লেভারে উপলব্ধ।
ডাউনলোড: TightVNC
TightVNC টুলগুলো শুধু বান্ডল হিসেবে উপলব্ধ, তাই ইনস্টল হলে উইন্ডোজ সার্চে TightVNC Viewer খুঁজুন।
ভিউয়ার চালু করলে, Remote Host-এ উবুন্টু বক্সের আইপি ঠিকানা লিখুন, এরপর ডেস্কটপ নম্বর। সেটি এভাবে দেখাবে:
192.168.0.99:1
প্রম্পট করলে পাসওয়ার্ড দিন এবং আপনার রিমোট ডেস্কটপ কাজ শুরু করুন!
TightVNC আরও নিরাপদ করা
ডিফল্টভাবে, TightVNC আপনার পাসওয়ার্ড এনক্রিপ্ট করে, কিন্তু বাকি কিছুই নয়। এর ফলে ইন্টারনেট জুড়ে কানেকশন নিরাপদ নয়। خوشকিংবদন্তু, SSH এবং Xming 덕분에 নিরাপত্তা বাড়ানো সম্ভব।
SourceForge থেকে উইন্ডোজের জন্য Xming টুল ডাউনলোড ও ইনস্টল করুন। ডেস্কটপ শর্টকাটে ডান-ক্লিক করে Properties বেছে নিন।
Shortcut ট্যাবে যান, Target ফিল্ডে নিচের টেক্সটটি লিখুন:
"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
Apply ক্লিক করে পরিবর্তন সংরক্ষণ করুন, তারপর OK। আইকনে ডাবল-ক্লিক করে Xming চালু করুন, তারপর PuTTY খুলুন। বাম পাশের মেনু থেকে Connection > SSH > X11 এক্সপ্যান্ড করুন।
Enable X11 Forwarding চেক করুন, তারপর মেনুর শীর্ষে Session-এ ফিরে যান।
রিমোট ডিভাইসের আইপি ঠিকানা লিখুন এবং Open ক্লিক করুন। কিছুক্ষণ পর একটি নিরাপদ কানেকশন রিমোট উবুন্টু ডেস্কটপে উপলব্ধ হবে।
৩. কমার্শিয়াল টুলস ব্যবহার করে উবুন্টুতে রিমোট ডেস্কটপ
এ পর্যন্ত যা শিখলেন, সেটি লোকাল নেটওয়ার্কের লিনাক্স পিসি দূর থেকে অ্যাক্সেস করার জন্য স্ট্যান্ডার্ড। এর বাইরে যেতে চাইলে, পোর্ট ফরওয়ার্ডিং সক্ষম করার ধাপগুলো সাহায্য করবে।
তবে যদি আপনি আপনার রাউটার অ্যাক্সেস করতে না চান? যদি এটি খুব জটিল মনে হয়, তবে রিমোট ডেস্কটপ সুবিধার্থে তৈরি থার্ড-পার্টি কমার্শিয়াল সফটওয়্যার দরকার। অনেকগুলো উপলব্ধ, কিন্তু সব লিনাক্স সাপোর্ট করে না।
আমরা পরামর্শ দিই আপনি ট্রাই করুন:
- NoMachine: প্রাথমিকভাবে লিনাক্স রিমোট ডেস্কটপ টুল হিসেবে রিলিজ হয়েছিল, এখন সব বড় প্ল্যাটফর্মে উপলব্ধ। টার্গেট কম্পিউটারে ইনস্টল করুন, তারপর আপনার লোকাল মেশিনে, এবং একটি রিমোট কানেকশন সেট আপ করুন।
- Chrome Remote Desktop: আপনার গুগল একাউন্ট ব্যবহার করে كرোম ব্রাউজারের মাধ্যমে রিমোট অ্যাক্সেস ম্যানেজ করে।
- TeamViewer: một বিখ্যাত কমার্শিয়াল রিমোট ডেস্কটপ সমাধান। ক্লায়েন্ট এবং হোস্ট সফটওয়্যার আগে ইনস্টল করুন। এটি রাসবেরি পাই ডিভাইস দূর থেকে অ্যাক্সেসের জন্য হোস্ট অ্যাপও প্রদান করে।
মনে রাখবেন এই টুলগুলো ব্যবহার করার আগে সেট আপ করা লাগে। আপনার সহকর্মী যদি রিমোট পিসির কাছে থাকে, তিনি সাহায্য করতে পারেন। আরও পরামর্শের জন্য আমাদের রিমোট অ্যাক্সেস টুলসের তালিকা দেখুন।
সঠিক উবুন্টু রিমোট ডেস্কটপ সমাধান বেছে নিন
উবুন্টু এবং উইন্ডোজের মধ্যে কানেকশনের জন্য কোন রিমোট ডেস্কটপ টুল ব্যবহার করবেন?
তিনটি প্রধান অপশন রয়েছে:
- RDP: ওপেন-সোর্স xrdp ইমপ্লিমেন্টেশন ব্যবহার করে উইন্ডোজ রিমোট ডেস্কটপ প্রোটোকল।
- VNC: ভার্চুয়াল নেটওয়ার্ক কম্পিউটিং RDP-এর বিকল্প, কিন্তু কম নিরাপদ।
- কমার্শিয়াল রিমোট সফটওয়্যার: অধিকাংশ কম সেট আপ চায় এবং লিনাক্স সাপোর্ট করে।
আপনি SSH ব্যবহার করেও আপনার উবুন্টু পিসিতে রিমোট নির্দেশনা দিতে পারেন।
আমরা আপনাকে তিনটি পদ্ধতি দেখিয়েছি যাতে আপনার উবুন্টু কম্পিউটার বা সার্ভারে উইন্ডোজ থেকে রিমোট কানেকশন স্থাপন করতে পারেন। প্রতিটির নিজস্ব সুবিধা ও অসুবিধা রয়েছে। কিন্তু আপনি যদি শুধু উবুন্টুতে হালকা একটি নজর দিতে চান, তবে উইন্ডোজ ১০-এ উইন্ডোজ সাবসিস্টেম ফর লিনাক্স (WSL) ট্রাই করুন।