ইনস্টল করার প্রক্রিয়া সাম্বা উপর উবুন্টু 18.04 LTS | মিডিয়া সার্ভার এবং ব্যক্তিগত ক্লাউড
সুচিপত্র:
- পূর্বশর্ত
- উবুন্টুতে সাম্বা ইনস্টল করা হচ্ছে
- ফায়ারওয়াল কনফিগার করা হচ্ছে
- গ্লোবাল সাম্বা বিকল্পগুলি কনফিগার করা হচ্ছে
- সাম্বা ব্যবহারকারী এবং ডিরেক্টরি কাঠামো তৈরি করা হচ্ছে
- সাম্বা ব্যবহারকারী তৈরি করা হচ্ছে
- সাম্বা শেয়ারগুলি কনফিগার করছে
- লিনাক্স থেকে সাম্বা শেয়ারের সাথে সংযোগ স্থাপন
- Smbclient ক্লায়েন্ট ব্যবহার করে
- সাম্বা ভাগ মাউন্ট
- জিইউআই ব্যবহার করছে
- উপসংহার
সাম্বা এসএমবি / সিআইএফএস নেটওয়ার্ক ফাইল শেয়ারিং প্রোটোকলের একটি ফ্রি এবং ওপেন সোর্স পুনরায় বাস্তবায়ন যা শেষ ব্যবহারকারীদের ফাইল, প্রিন্টার এবং অন্যান্য ভাগ করা সংস্থানগুলিতে অ্যাক্সেস করতে দেয়।
এই টিউটোরিয়ালটি ব্যাখ্যা করে যে কীভাবে উবুন্টু 18.04 এ সাম্বা ইনস্টল করা যায় এবং কোনও নেটওয়ার্কের মাধ্যমে বিভিন্ন অপারেটিং সিস্টেমের মধ্যে ফাইল ভাগ করে নেওয়ার জন্য এটি স্ট্যান্ডেলোন সার্ভার হিসাবে কনফিগার করা যায়।
আমরা নিম্নলিখিত সাম্বা শেয়ার এবং ব্যবহারকারী তৈরি করব।
ব্যবহারকারী:
- স্যাডমিন - একটি প্রশাসনিক ব্যবহারকারী যা সমস্ত অংশে পড়তে এবং লেখার অ্যাক্সেস সহ। জোশ - নিজস্ব ব্যক্তিগত ফাইল ভাগ সহ একটি নিয়মিত ব্যবহারকারী।
শেয়ারগুলি:
- ব্যবহারকারীগণ - এই ব্যবহারটি সমস্ত ব্যবহারকারীর দ্বারা পড়ার / লেখার অনুমতি সহ অ্যাক্সেসযোগ্য হবে। জোশ - এই ভাগটি কেবল ব্যবহারকারী জোশ এবং স্যাডমিন দ্বারা পড়ার / লেখার অনুমতি সহ অ্যাক্সেসযোগ্য হবে।
ফাইল শেয়ারগুলি আপনার নেটওয়ার্কের সমস্ত ডিভাইস থেকে অ্যাক্সেসযোগ্য হবে। এই টিউটোরিয়ালের পরে, আমরা লিনাক্স, উইন্ডোজ এবং ম্যাকোস ক্লায়েন্টদের থেকে সাম্বা সার্ভারের সাথে কীভাবে সংযোগ স্থাপন করতে হবে তার বিশদ নির্দেশাবলী সরবরাহ করব।
পূর্বশর্ত
চালিয়ে যাওয়ার আগে, নিশ্চিত হয়ে নিন যে আপনি আপনার উবুন্টু 18.04 সিস্টেমে সুডো সুবিধা সহ ব্যবহারকারী হিসাবে লগ ইন করেছেন।
উবুন্টুতে সাম্বা ইনস্টল করা হচ্ছে
সাম্বা সরকারী উবুন্টু সংগ্রহস্থল থেকে উপলব্ধ is আপনার উবুন্টু সিস্টেমে এটি ইনস্টল করতে নীচের পদক্ষেপগুলি অনুসরণ করুন:
-
অ্যাপ প্যাকেজ সূচক আপডেট করে শুরু করুন:
sudo apt update
নিম্নলিখিত কমান্ড সহ সাম্বা প্যাকেজ ইনস্টল করুন:
sudo apt install samba
ইনস্টলেশন সমাপ্ত হলে, সাম্বা পরিষেবা স্বয়ংক্রিয়ভাবে শুরু হবে। সাম্বা সার্ভারটি চলছে কিনা তা পরীক্ষা করতে টাইপ করুন:
sudo systemctl status smbd
আউটপুটটি নীচের মতো দেখতে হবে যা ইঙ্গিত করে যে সাম্বা পরিষেবাটি সক্রিয় এবং চলছে:
● smbd.service - Samba SMB Daemon Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-11-27 09:25:38 UTC; 2min 12s ago Docs: man:smbd(8) man:samba(7) man:smb.conf(5) Main PID: 15142 (smbd) Status: "smbd: ready to serve connections…" Tasks: 4 (limit: 1152) CGroup: /system.slice/smbd.service…
এই সময়ে, সাম্বা ইনস্টল করা হয়েছে এবং কনফিগার করার জন্য প্রস্তুত।
ফায়ারওয়াল কনফিগার করা হচ্ছে
ধরে
UFW
আপনি আপনার ফায়ারওয়াল পরিচালনা করতে
UFW
ব্যবহার করছেন, আপনি 'সাম্বা' প্রোফাইল সক্ষম করে পোর্টগুলি খুলতে পারেন:
গ্লোবাল সাম্বা বিকল্পগুলি কনফিগার করা হচ্ছে
সাম্বা কনফিগারেশন ফাইলে পরিবর্তন করার আগে ভবিষ্যতের রেফারেন্স উদ্দেশ্যে একটি ব্যাকআপ তৈরি করুন:
sudo cp /etc/samba/smb.conf{,.backup}
সাম্বা প্যাকেজ সহ জাহাজীকরণকারী ডিফল্ট কনফিগারেশন ফাইলটি স্বতন্ত্র সাম্বা সার্ভারের জন্য কনফিগার করা হয়। ফাইলটি খুলুন এবং নিশ্চিত করুন যে
server role
standalone server
সেট করা আছে
sudo nano /etc/samba/smb.conf
/etc/samba/smb.conf
… # Most people will want "standalone sever" or "member server". # Running as "active directory domain controller" will require first # running "samba-tool domain provision" to wipe databases and create a # new domain. server role = standalone server…
ডিফল্টরূপে, সাম্বা সমস্ত ইন্টারফেসে শুনে। আপনি যদি কেবলমাত্র নিজের অভ্যন্তরীণ নেটওয়ার্ক থেকে সাম্বা সার্ভারটিতে অ্যাক্সেস সীমাবদ্ধ রাখতে চান তবে নিম্নলিখিত দুটি লাইনটি সংবিধানিত করতে এবং ইন্টারফেসগুলি এটিকে আবদ্ধ করতে নির্দিষ্ট করুন:
/etc/samba/smb.conf
… # The specific set of interfaces / networks to bind to # This can be either the interface name or an IP address/netmask; # interface names are normally preferred interfaces = 127.0.0.0/8 eth0 # Only bind to the named interfaces and/or networks; you must use the # 'interfaces' option above to use this. # It is recommended that you enable this feature if your Samba machine is # not protected by a firewall or is a firewall itself. However, this # option cannot handle dynamic or non-broadcast interfaces correctly. bind interfaces only = yes…
ত্রুটিগুলির জন্য সাম্বা কনফিগারেশন ফাইলটি পরীক্ষা করতে একবার
testparm
ইউটিলিটি চালান। যদি কোনও সিনট্যাক্স ত্রুটি না থাকে তবে আপনি
Loaded services file OK.
দেখতে পাবেন
Loaded services file OK.
অবশেষে, সাম্বা পরিষেবাগুলি এর সাথে পুনরায় আরম্ভ করুন:
sudo systemctl restart smbd
sudo systemctl restart nmbd
সাম্বা ব্যবহারকারী এবং ডিরেক্টরি কাঠামো তৈরি করা হচ্ছে
স্ট্যান্ডার্ড হোম ডিরেক্টরিগুলি (
/home/user
) পরিবর্তে সহজ রক্ষণাবেক্ষণ এবং নমনীয়তার জন্য সমস্ত সাম্বা ডিরেক্টরি এবং ডেটা
/samba
ডিরেক্টরিতে অবস্থিত।
/samba
ডিরেক্টরি তৈরি করতে টাইপ করুন:
sudo mkdir /samba
sambashare
গ্রুপের মালিকানা সেট করুন। এই গোষ্ঠীটি সাম্বা ইনস্টলেশন চলাকালীন তৈরি হয়েছে, পরে আমরা সমস্ত সাম্বা ব্যবহারকারীদের এই গোষ্ঠীতে যুক্ত করব।
sudo chgrp sambashare /samba
সাম্বা লিনাক্স ব্যবহারকারী এবং গোষ্ঠী অনুমতি সিস্টেম ব্যবহার করে তবে এর নিজস্ব নিজস্ব প্রমাণীকরণ প্রক্রিয়াটি স্ট্যান্ডার্ড লিনাক্স প্রমাণীকরণ থেকে পৃথক। আমরা স্ট্যান্ডার্ড লিনাক্স
useradd
সরঞ্জাম ব্যবহার করে ব্যবহারকারী তৈরি করব এবং তারপরে
smbpasswd
ইউটিলিটি সহ ব্যবহারকারী পাসওয়ার্ড সেট
smbpasswd
।
যেমনটি আমরা সূচনাতে উল্লেখ করেছি, আমরা একটি নিয়মিত ব্যবহারকারীর তৈরি করব যা সাম্বা সার্ভারে সমস্ত শেয়ারের পড়ার এবং লেখার অ্যাক্সেসের সাথে এর ব্যক্তিগত ফাইল ভাগ এবং একটি প্রশাসনিক অ্যাকাউন্টে অ্যাক্সেস পাবে।
সাম্বা ব্যবহারকারী তৈরি করা হচ্ছে
josh
নামে একটি নতুন ব্যবহারকারী তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
sudo useradd -M -d /samba/josh -s /usr/sbin/nologin -G sambashare josh
ব্যবহারযোগ্য বিকল্পগুলির নিম্নলিখিত অর্থ রয়েছে:
-
-M
-do ব্যবহারকারীর হোম ডিরেক্টরি তৈরি করবেন না। আমরা ম্যানুয়ালি এই ডিরেক্টরিটি তৈরি করব।-d /samba/josh
- ব্যবহারকারীর হোম ডিরেক্টরিটি/samba/josh
।-s /usr/sbin/nologin
- এই ব্যবহারকারীর জন্য শেল অ্যাক্সেস অক্ষম করুন।-G sambashare
-sambashare
গ্রুপে ব্যবহারকারী যুক্ত করুন।
ব্যবহারকারীর হোম ডিরেক্টরি তৈরি করুন এবং ডিরেক্টরিটির মালিকানা ব্যবহারকারী
josh
এবং গোষ্ঠী
sambashare
সেট করুন:
sudo mkdir /samba/josh
sudo chown josh:sambashare /samba/josh
নিম্নলিখিত ডিরেক্টরিটি
/samba/josh
ডিরেক্টরিতে সেটগিড বিট যুক্ত করবে যাতে এই ডিরেক্টরিতে সদ্য নির্মিত ফাইলগুলি প্যারেন্ট ডিরেক্টরিটির গোষ্ঠীটির উত্তরাধিকারী হবে। এইভাবে, কোনও ব্যবহারকারী কোনও নতুন ফাইল তৈরি করে তা বিবেচনা না করেই, ফাইলটিতে
sambashare
গ্রুপ-মালিক
sambashare
। উদাহরণস্বরূপ, আপনি যদি ডিরেক্টরিটির অনুমতিগুলি
2770
সেট না করেন এবং
sadmin
ব্যবহারকারী একটি নতুন ফাইল তৈরি করেন তবে ব্যবহারকারী
josh
এই ফাইলটিতে পড়তে / লিখতে সক্ষম হবেন না।
sudo chmod 2770 /samba/josh
ব্যবহারকারীর পাসওয়ার্ড সেট করে সাম্বা ডাটাবেসে
josh
ব্যবহারকারীর অ্যাকাউন্টটি যুক্ত করুন:
sudo smbpasswd -a josh
আপনাকে ব্যবহারকারীর পাসওয়ার্ড প্রবেশ এবং নিশ্চিত করার জন্য অনুরোধ জানানো হবে।
New SMB password: Retype new SMB password: Added user josh.
পাসওয়ার্ড একবার সাম্বা অ্যাকাউন্ট চালাতে সক্ষম হয়ে যাবে:
sudo smbpasswd -e josh
Enabled user josh.
অন্য ব্যবহারকারী তৈরি করতে যখন ব্যবহারকারী
josh
তৈরি করার সময় একই প্রক্রিয়াটি পুনরাবৃত্তি করুন।
এর পরে, একটি ব্যবহারকারী এবং গ্রুপ
sadmin
তৈরি করা যাক। এই গোষ্ঠীর সমস্ত সদস্যের প্রশাসনিক অনুমতি থাকবে। পরে যদি আপনি অন্য কোনও ব্যবহারকারীর প্রশাসনিক অনুমতি দিতে চান তবে সেই ব্যবহারকারীকে
sadmin
গ্রুপে যুক্ত করুন।
টাইপ করে প্রশাসনিক ব্যবহারকারী তৈরি করুন:
sudo useradd -M -d /samba/users -s /usr/sbin/nologin -G sambashare sadmin
উপরের কমান্ডটি একটি গ্রুপ
sadmin
তৈরি করবে এবং ব্যবহারকারীকে
sadmin
এবং
sambashare
গ্রুপে যুক্ত করবে।
একটি পাসওয়ার্ড সেট করুন এবং ব্যবহারকারীকে সক্ষম করুন:
sudo smbpasswd -a sadmin
sudo smbpasswd -e sadmin
এরপরে,
Users
শেয়ার ডিরেক্টরিটি তৈরি করুন:
sudo mkdir /samba/users
ডিরেক্টরি মালিকানা ব্যবহারকারী
sadmin
এবং গোষ্ঠী
sambashare
সেট করুন:
sudo chown sadmin:sambashare /samba/users
এই ডিরেক্টরিটি সমস্ত প্রমাণীকৃত ব্যবহারকারীদের দ্বারা অ্যাক্সেসযোগ্য হবে। নিম্নলিখিত
chmod
কমান্ডটি
sambashare
/samba/users
ডিরেক্টরি ডিরেক্টরিতে গ্রুপের সদস্যদের লেখার / পড়ার অ্যাক্সেস দেয়:
সাম্বা শেয়ারগুলি কনফিগার করছে
সাম্বা কনফিগারেশন ফাইলটি খুলুন এবং বিভাগগুলি যুক্ত করুন:
sudo nano /etc/samba/smb.conf
/etc/samba/smb.conf
path = /samba/users browseable = yes read only = no force create mode = 0660 force directory mode = 2770 valid users = @sambashare @sadmin path = /samba/josh browseable = no read only = no force create mode = 0660 force directory mode = 2770 valid users = josh @sadmin
বিকল্পগুলির নিম্নলিখিত অর্থ রয়েছে:
-
path
- ভাগের পথ।browseable
- শেয়ারটি উপলব্ধ শেয়ার তালিকাতে তালিকাভুক্ত করা উচিত কিনা। সেট করে অন্যno
ব্যবহারকারী ভাগ করে নিতে পারবেন না।read only
-valid users
তালিকায় নির্দিষ্ট করাvalid users
এই ভাগটি লিখতে সক্ষম কিনা।force create mode
- এই অংশে নতুন তৈরি হওয়া ফাইলগুলির জন্য অনুমতি সেট করে।force directory mode
- এই শেয়ারে নতুন নির্মিত ডিরেক্টরিগুলির জন্য অনুমতি সেট করে।valid users
- ব্যবহারকারীদের এবং গোষ্ঠীর একটি তালিকা যা ভাগ অ্যাক্সেস করার অনুমতিপ্রাপ্ত। গ্রুপগুলি@
প্রতীক সহ উপস্থাপিত হয়।
উপলভ্য বিকল্পগুলি সম্পর্কে আরও তথ্যের জন্য সাম্বা কনফিগারেশন ফাইল ডকুমেন্টেশন পৃষ্ঠাটি দেখুন।
একবার হয়ে গেলে, সাম্বা পরিষেবাগুলি এর সাথে পুনরায় চালু করুন:
sudo systemctl restart smbd
sudo systemctl restart nmbd
নিম্নলিখিত বিভাগগুলিতে, আমরা আপনাকে লিনাক্স, ম্যাকোস এবং উইন্ডোজ ক্লায়েন্টের সাম্বা ভাগের সাথে কীভাবে সংযুক্ত করতে হবে তা দেখাব।
লিনাক্স থেকে সাম্বা শেয়ারের সাথে সংযোগ স্থাপন
লিনাক্স ব্যবহারকারীরা কমান্ড লাইন থেকে সাম্বা ভাগ অ্যাক্সেস করতে পারেন, ফাইল ম্যানেজার ব্যবহার করে বা সাম্বা ভাগটি মাউন্ট করতে পারেন।
Smbclient ক্লায়েন্ট ব্যবহার করে
smbclient
একটি সরঞ্জাম যা আপনাকে কমান্ড লাইন থেকে সাম্বা অ্যাক্সেস করতে দেয়।
smbclient
প্যাকেজটি বেশিরভাগ লিনাক্সের ডিস্ট্রোজে প্রাক ইনস্টলড হয় না তাই আপনার বিতরণ প্যাকেজ ম্যানেজারের মাধ্যমে এটি ইনস্টল করতে হবে।
উবুন্টু এবং ডেবিয়ান
smbclient
ইনস্টল করতে:
sudo apt install smbclient
CentOS এবং ফেডোরার
smbclient
ইনস্টল করতে:
sudo yum install samba-client
সাম্বা ভাগ অ্যাক্সেসের সিনট্যাক্সটি নিম্নরূপ:
mbclient //samba_hostname_or_server_ip/share_name -U username
উদাহরণস্বরূপ সাম্বা সার্ভারে
josh
নামের একটি ভাগের সাথে আইপি অ্যাড্রেস
192.168.121.118
ব্যবহারকারীর
josh
হিসাবে আপনি সংযোগ করতে সংযোগ স্থাপন করতে:
smbclient //192.168.121.118/josh -U josh
আপনাকে ব্যবহারকারীর পাসওয়ার্ড লিখতে অনুরোধ জানানো হবে।
Enter WORKGROUP\josh's password:
পাসওয়ার্ডটি প্রবেশ করার পরে আপনি সাম্বা কমান্ড লাইন ইন্টারফেসে লগইন করতে পারেন।
Try "help" to get a list of possible commands. smb: \>
সাম্বা ভাগ মাউন্ট
লিনাক্সে সাম্বা শেয়ারটি মাউন্ট করার জন্য আপনাকে প্রথমে
cifs-utils
প্যাকেজ ইনস্টল করতে হবে।
উবুন্টু এবং ডেবিয়ান রান:
sudo apt install cifs-utils
CentOS এবং ফেডোরা চালানোর সময়:
sudo yum install cifs-utils
এর পরে, একটি মাউন্ট পয়েন্ট তৈরি করুন:
sudo mkdir /mnt/smbmount
নিম্নলিখিত কমান্ডটি ব্যবহার করে শেয়ারটি মাউন্ট করুন:
sudo mount -t cifs -o username=username //samba_hostname_or_server_ip/sharename /mnt/smbmount
উদাহরণস্বরূপ সাম্বা সার্ভারে
josh
নামে একটি ভাগ আইপি ঠিকানার সাথে
192.168.121.118
ব্যবহার করে
/mnt/smbmount
মাউন্ট পয়েন্টে ব্যবহারকারী
josh
হিসাবে আপনি মাউন্ট করতে পারেন:
sudo mount -t cifs -o username=josh //192.168.121.118/josh /mnt/smbmount
আপনাকে ব্যবহারকারীর পাসওয়ার্ড লিখতে অনুরোধ জানানো হবে।
Password for josh@//192.168.121.118/josh: ********
জিইউআই ব্যবহার করছে
ফাইল, জিনোমের ডিফল্ট ফাইল ম্যানেজারের সাম্বা শেয়ার অ্যাক্সেস করার জন্য বিল্ট-ইন বিকল্প রয়েছে।
- ফাইলগুলি খুলুন এবং সাইডবারে "অন্যান্য অবস্থান" ক্লিক করুন
smb://samba_hostname_or_server_ip/sharename
উপসংহার
এই টিউটোরিয়ালে, আপনি কীভাবে উবুন্টু 18.04 এ সাম্বা সার্ভারটি ইনস্টল করবেন এবং বিভিন্ন ধরণের শেয়ার্ড এবং ব্যবহারকারী তৈরি করতে পারবেন have আমরা আপনাকে লিনাক্স, ম্যাকোস এবং উইন্ডোজ ডিভাইসগুলি থেকে সাম্বা সার্ভারের সাথে কীভাবে সংযুক্ত হতে পারি তাও দেখিয়েছি।
সাম্বা উবুন্টুউবুন্টুতে গোগগুলি কীভাবে ইনস্টল ও কনফিগার করতে হয় 18.04

গোগস একটি স্ব-হোস্টেড ওপেন সোর্স গিট সার্ভার যা গোতে লেখা। এটিতে একটি সংগ্রহস্থল ফাইল সম্পাদক, প্রকল্প ইস্যু ট্র্যাকিং এবং অন্তর্নির্মিত উইকি অন্তর্ভুক্ত রয়েছে। এই টিউটোরিয়ালটি উবুন্টু 18.04 এ গোগগুলি ইনস্টল এবং কনফিগার করার পদক্ষেপগুলি কভার করে।
উবুন্টুতে কীভাবে ভিএনসি ইনস্টল এবং কনফিগার করতে হয় 18.04

এই গাইডটি কোনও উবুন্টু 18.04 সিস্টেমে VNC সার্ভার ইনস্টল এবং কনফিগার করার জন্য প্রয়োজনীয় পদক্ষেপগুলি কভার করে। একটি এসএসএইচ টানেলের মাধ্যমে কীভাবে সুরক্ষিতভাবে ভিএনসি সার্ভারের সাথে সংযুক্ত করতে হয় তাও আমরা আপনাকে দেখাব।
সেন্টো on এ সাম্বা কীভাবে ইনস্টল ও কনফিগার করবেন

এই টিউটোরিয়ালে আমরা দেখাব যে কীভাবে CentOS 7 এ সাম্বা ইনস্টল করা যায় এবং কোনও নেটওয়ার্কের মাধ্যমে বিভিন্ন অপারেটিং সিস্টেমে ফাইল ভাগ করে নেওয়ার জন্য এটি স্ট্যান্ডেলোন সার্ভার হিসাবে কনফিগার করা যায়।