আপনি ফ্ল্যাশ ড্রাইভ বা SD কার্ড দিয়ে লিনাক্স থেকে উইন্ডোজ কম্পিউটারে ফাইল ট্রান্সফার করার চেষ্টা করেছেন এবং খুব বিরক্ত লাগলো, বড় ফাইল থাকলে এযাবত সময় লাগে।
লোকাল নেটওয়ার্ক (LAN) দিয়ে ফাইল দ্রুত ও সহজে সরানো যাবে, স্টোরেজ ডিভাইসের ঝামেলা নেই।
প্রধান দুটি পদ্ধতি:
- লিনাক্সে শেয়ার তৈরি করে উইন্ডোজ থেকে অ্যাক্সেস (Samba ব্যবহার করে)
- উইন্ডোজে শেয়ার তৈরি করে লিনাক্স থেকে অ্যাক্সেস
লিনাক্সে শেয়ার তৈরি করে উইন্ডোজ থেকে অ্যাক্সেস (Samba)
সবচেয়ে দ্রুত ও ভালো পদ্ধতি হলো Samba স্যুট ইনস্টল করা। Samba উইন্ডোজ, লিনাক্স, ম্যাক মেশিনের মধ্যে ফাইল শেয়ার করার আদর্শ সমাধান। মেশিনগুলো জেনেরিক রাউটারের মাধ্যমে নেটওয়ার্কড থাকতে হবে।
উইন্ডোজ মেশিনে Samba-র সাথে কাজ করার বিল্ট-ইন ফাংশনালিটি থাকে, তাই লিনাক্স মেশিনে শুধু একটি প্যাকেজ ইনস্টল করলেই হয়।
- লিনাক্স মেশিনে ফাইল থাকা লোকেশন খুলুন।
- ফাইলে রাইট-ক্লিক করে "Sharing Options" সিলেক্ট করুন।
- Samba সার্ভিস ইনস্টল করার প্রম্পট আসলে "Install service" ক্লিক করুন।
- Samba ইনস্টল হলে "Restart session" ক্লিক করুন শেয়ারিং ইনেবল করার জন্য।
- "Share this folder" এবং "Allow others to create and delete files in this folder" বক্সে টিক দিন।
- "Create Share" ক্লিক করুন।
- Terminal খুলুন এবং নিচের কমান্ডগুলো চালান:
sudo smbpasswd –a USERNAME
USERNAME-এর জায়গায় আপনার ইউজারনেম দিন।
sudo cp /etc/ samba/ smb.conf /etc/samba/smb.conf.old sudo nano /etc/samba/smb.conf
- Global সেকশন খুঁজে নিচের লাইনগুলো যোগ করুন:
encrypt passwords = true wins support = yes
- Ctrl + O এবং Ctrl + X চাপে সেভ করে বের হোন।
- Samba রিস্টার্ট করুন:
sudo service smbd restart
- উইন্ডোজ মেশিনে রাইট-ক্লিক Start -> Run।
- Run বাক্সে টাইপ করুন:
\\computer_name\share_name5।
নোট: কম্পিউটার নাম হিসেবে লিনাক্স মেশিনের IP অ্যাড্রেস ব্যবহার করতে পারেন। লিনাক্স কম্পিউটারে টার্মিনাল খুলে ipconfig টাইপ করলে IP পাবেন।
- লিনাক্স কম্পিউটার নাম এবং শেয়ার রিসোর্স নাম দিন।
- ক্রেডেনশিয়াল চাইবে। লিনাক্স ইউজারনেম ও পাসওয়ার্ড দিয়ে OK করুন।
- উইন্ডোজ থেকে শেয়ার অ্যাক্সেস করুন।
নতুন সার্ভার "My Network Places"-এ দেখাবে।
বিকল্পভাবে: রাইট-ক্লিক Start -> Run, এন্টার করুন: //server। server-এর জায়গায় Samba সার্ভার চালানো মেশিনের নাম বা IP দিন। ব্রাউজেবল শেয়ারগুলো দেখাবে।
নোট: নন-ব্রাউজেবল শেয়ার অ্যাক্সেস করতে: \\server\share name
উইন্ডোজে শেয়ার তৈরি করে লিনাক্স থেকে অ্যাক্সেস
এটি তিন ধাপে করা যাবে:
- উইন্ডোজে শেয়ারিং ইনেবল করুন
- ফোল্ডার শেয়ার করুন
- লিনাক্স থেকে অ্যাক্সেস করুন
উইন্ডোজে শেয়ারিং ইনেবল করা
নেটওয়ার্ক সেটিংস কনফিগার করুন যাতে লিনাক্স সিস্টেম থেকে কানেকশন অ্যালাও হয়।
- Control Panel -> "Network and Internet"।
- "Network and Sharing Center" সিলেক্ট করুন।
- "Change Advanced settings" ক্লিক করুন।
- দুটি সেটিং ইনেবল করুন: "Network Discovery" এবং "Turn on file and printer sharing"।
- Save changes ক্লিক করুন।
- শেয়ারিং ইনেবল হয়েছে।
ফোল্ডার শেয়ার করা
- শেয়ার করতে চাওয়া ফোল্ডার খুঁজে রাইট-ক্লিক করুন।
- "Properties" সিলেক্ট করুন।
- Sharing ট্যাবে "Advanced Sharing" ক্লিক করুন।
- "Share this folder" ইনেবল করুন।
- "Permissions" ক্লিক করুন।
নোট: Permissions উইন্ডোতে নির্দিষ্ট ইউজার বা অ্যাকাউন্টের জন্য অ্যাক্সেস সীমাবদ্ধ করতে পারেন। "Full Control permission to Everyone" সিলেক্ট করলে কেউই ফাইল পড়তে-লিখতে পারবে। নির্দিষ্ট ইউজারের জন্য "Everyone" সরিয়ে চাইতে ইউজার অ্যাড করুন এবং পারমিশন দিন। ইউজার অ্যাকাউন্টগুলো উইন্ডোজ সিস্টেমের (লিনাক্সের নয়)।
- Permissions উইন্ডো বন্ধ করতে OK।
- Advanced Sharing উইন্ডো বন্ধ করতে OK।
- মেইন প্রপার্টিজ উইন্ডোর Security ট্যাবে যান।
নোট: শেয়ারিং সেটিংসের মতোই পারমিশন কনফিগার করুন যাতে লিনাক্স ইউজার অ্যাক্সেস পায়। ম্যাচ না করলে সবচেয়ে রিস্ট্রিক্টিভ সেটিংস লাগবে।
যদি আপনার চাওয়া ইউজারের সিকিউরিটি পারমিশন ইতিমধ্যে থাকে, উইন্ডো বন্ধ করে থার্ড স্টেপে যান। না থাকলে "Edit" -> "Add" ক্লিক করে ইউজার যোগ করুন।
- সব উইন্ডোতে OK। ফোল্ডার নেটওয়ার্কের সাথে শেয়ার্ড হয়েছে।
লিনাক্স থেকে অ্যাক্সেস
শেয়ার্ড ফোল্ডার মাউন্ট করতে Linux GUI বা কমান্ড লাইন ব্যবহার করতে পারেন। টার্মিনাল ব্যবহার করবো কারণ এটি অনেক ডিস্ট্রিবিউশনে কাজ করে এবং দ্রুত।
cifs-utils প্যাকেজ লাগবে SMB শেয়ার মাউন্ট করার জন্য।
- টার্মিনালে টাইপ করুন:
sudo apt-get install cifs-utils
- একটি ডিরেক্টরি তৈরি করুন।
- শেয়ারটি ডিরেক্টরিতে মাউন্ট করুন।
- ডেস্কটপে একটি ফোল্ডার তৈরি করুন (অ্যাক্সেস সহজ হবে)।
- নিচের কমান্ড দিয়ে ফোল্ডার তৈরি ও মাউন্ট করুন:
mkdir ~/Desktop/Windows-Share sudo mount.cifs //WindowsPC/Share /home/username/Desktop/Windows-Share –o user=username
নোট: লিনাক্স রুট পাসওয়ার্ড এবং উইন্ডোজ ইউজার অ্যাকাউন্ট পাসওয়ার্ড প্রম্পট করলে দিয়ে কমান্ড চালান।
এখন উইন্ডোজ শেয়ারের কন্টেন্ট দেখতে পাবেন এবং ডেটা যোগ করতে পারবেন।
এখন কি লিনাক্স ও উইন্ডোজের মধ্যে ফাইল ট্রান্সফার করতে পারছেন? কমেন্টে জানান কী পদ্ধতি কাজ করে, অন্য পদ্ধতি থাকলে শেয়ার করুন।