লিনাক্সে একটি FTP সার্ভার সেটআপ করুন
ফাইল ট্রান্সফার প্রোটোকল (FTP) হল একটি সাধারণভাবে ব্যবহৃত নেটওয়ার্কিং প্রোটোকল, যা দুটি কম্পিউটারের মধ্যে ফাইল স্থানান্তর করতে ব্যবহৃত হয়। প্রোটোকলটি একটি ক্লায়েন্ট-সার্ভার আর্কিটেকচারের উপর ভিত্তি করে। একটি কম্পিউটার একটি এফটিপি সার্ভার প্রোগ্রাম চালায়, অন্য কম্পিউটারটি একটি এফটিপি ক্লায়েন্ট প্রোগ্রাম চালায়, যা অনুমতির ভিত্তিতে সার্ভার কম্পিউটারে ফাইল ডাউনলোড বা আপলোড করতে পারে।
সাধারণত, FTP সার্ভার অ্যাক্সেসকারী ব্যবহারকারীদের একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে প্রমাণীকরণ করতে হবে, তবে, বেনামী ব্যবহারকারীদের অ্যাক্সেসের অনুমতি দেওয়ার জন্য সার্ভারটিও কনফিগার করা যেতে পারে।
প্রায় সব জনপ্রিয় অপারেটিং সিস্টেম যেমন Windows, GNU/Linux, Mac OS এর একটি FTP সার্ভার এবং ক্লায়েন্ট প্রোগ্রাম উপলব্ধ। এই নিবন্ধে, আমরা দেখব কিভাবে উবুন্টু সিস্টেমে একটি FTP সার্ভার সেটআপ করা যায়।
স্থাপন
উবুন্টুতে, প্রোগ্রাম vsftpd
, যার জন্য দাঁড়ায় খুব নিরাপদ FTP ডেমন এটি একটি জনপ্রিয় এফটিপি সার্ভার প্রোগ্রাম, যা একটি ডেমন হিসাবে চালানো যেতে পারে, যেমন, একটি পটভূমি প্রক্রিয়া হিসাবে, বেশিরভাগ সার্ভারের মতো।
এই প্রোগ্রামটি উবুন্টু স্ট্যান্ডার্ড রিপোজিটরিতে উপলব্ধ। এটি ইনস্টল করতে, চালান:
sudo apt vsftpd ইনস্টল করুন
বিঃদ্রঃ: উবুন্টু সংস্করণ < 14.04 এর জন্য, ব্যবহার করুন apt- get
পরিবর্তে উপযুক্ত
.
ইনস্টলেশনের পরে, vsftpd
ডেমন স্বয়ংক্রিয়ভাবে শুরু করা উচিত। এটি সঠিকভাবে শুরু হয়েছে কিনা তা পরীক্ষা করতে, চালান:
পরিষেবা vsftpd অবস্থা
স্ট্যাটাস না থাকলে সক্রিয়
, অর্থাৎ, এটি সঠিকভাবে শুরু হয়নি, এটি শুরু করতে নিম্নলিখিত কমান্ডটি চালান, এবং এটি এখন আছে কিনা তা দেখার জন্য এটি চালানোর পরে আবার স্থিতি পরীক্ষা করুন সক্রিয়
.
sudo পরিষেবা vsftpd শুরু
কনফিগারেশন
জন্য কনফিগারেশন ফাইল vsftpd
হয় /etc/vsftpd.conf
. এখানে উপলব্ধ কনফিগারেশন বিকল্পের সংখ্যা আছে. আমরা দুটি বিকল্প পরিবর্তন করব যা সাধারণত প্রয়োজনীয়।
vim বা আপনার পছন্দের যেকোনো সম্পাদক ব্যবহার করে ফাইলটি খুলুন।
sudo vim /etc/vsftpd.conf
ডিফল্টরূপে, FTP সার্ভারে বেনামী অ্যাক্সেস অনুমোদিত নয়। বেনামী অ্যাক্সেসের অনুমতি দিতে, আমরা পরিবর্তনশীল পরিবর্তন করি anonymous_enable
থেকে না
প্রতি হ্যাঁ
ফাইলে
বেনামী অ্যাক্সেসের জন্য, নামের একজন ব্যবহারকারী এফটিপি
ইনস্টলেশনের সময় তৈরি করা হয়। একটি বেনামী ব্যবহারকারী অ্যাক্সেসের জন্য ডিফল্ট ডিরেক্টরি হয় /srv/ftp
, যা আসলে ব্যবহারকারীর হোম ডিরেক্টরি এফটিপি
. বেনামী ব্যবহারকারীদের সাথে শেয়ার করা যেকোনো ফাইল অবশ্যই এখানে কপি করতে হবে।
যদি, বেনামী অ্যাক্সেসের জন্য ডিরেক্টরি পরিবর্তন করতে হয়, আমাদের ব্যবহারকারীর হোম ডিরেক্টরি পরিবর্তন করতে হবে এফটিপি
. এটি করতে, চালান:
sudo usermod -d ftp
একইভাবে, FTP সার্ভারে ডিফল্টভাবে লেখার অ্যাক্সেস, অর্থাৎ আপলোড অ্যাক্সেস অনুমোদিত নয়। এটি সক্রিয় করতে, আমরা ভেরিয়েবলের সাথে লাইনটি আনকমেন্ট করি write_enable=হ্যাঁ
.
ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন। আপনি যদি ভিম ব্যবহার করেন তবে টিপুন পলায়ন
vim কমান্ড মোডে যেতে, তারপর টাইপ করুন :wq
এবং টিপুন প্রবেশ করুন
ফাইল সংরক্ষণ এবং প্রস্থান করতে.
এই পরিবর্তনগুলি কার্যকর করার জন্য আমাদের FTP সার্ভার ডেমন পুনরায় চালু করতে হবে। এটি পুনরায় চালু করতে, চালান:
sudo পরিষেবা vsftpd পুনরায় চালু করুন
সার্ভার পরীক্ষা করা হচ্ছে
বেশিরভাগ আধুনিক ওয়েব ব্রাউজারগুলি এফটিপি সার্ভারগুলি অ্যাক্সেস করার জন্য সমর্থন করে, যেমন, তারা সমন্বিত এফটিপি ক্লায়েন্ট হিসাবে কাজ করতে পারে। যদিও তারা শুধুমাত্র সার্ভার থেকে ফাইল ডাউনলোড সমর্থন করে, আপলোড করে না।
টেস্ট ডাউনলোড করুন
প্রবেশ করুন FTP://
ব্রাউজারের ঠিকানা বারে FTP সার্ভার অ্যাক্সেস করতে, যেখানে FTP সার্ভারের IP ঠিকানা বা ডোমেন নাম। আপনার স্থানীয় FTP সার্ভার পরীক্ষা করতে, প্রবেশ করুন
ftp:://127.0.0.1
নোট করুন যে যেহেতু বেনামী অ্যাক্সেস সক্ষম করা হয়েছিল, সার্ভারটি আমাদের বেনামী অ্যাক্সেসের জন্য সক্ষম করা ফোল্ডারটির ডিরেক্টরি তালিকা প্রদর্শন করছে, যেমন। /srv/files/ftp
.
এখন বেনামী অ্যাক্সেস নিষ্ক্রিয় করতে কনফিগারেশন ফাইল পরিবর্তন করা যাক এবং ব্যবহারকারী লগইন দিয়ে অ্যাক্সেস পরীক্ষা করি।
sudo vim /etc/vsftpd.conf
পরিবর্তনশীল পরিবর্তন anonymous_enable
প্রতি না
.
ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন। এই পরিবর্তনগুলি ঘটানোর জন্য FTP সার্ভার পুনরায় চালু করুন।
sudo পরিষেবা vsftpd পুনরায় চালু করুন
ব্রাউজারে আবার একই URL খুলুন (ftp://127.0.0.1
).
আমরা দেখতে পাচ্ছি, সার্ভার এখন আমাদের ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখতে বলছে। শংসাপত্র লিখুন এবং টিপুন ঠিক আছে
.
এখন ডিরেক্টরি তালিকাটি লগ ইন করা ব্যবহারকারীর হোম ডিরেক্টরির। এই ক্ষেত্রে, এটা /বাড়ি/অভি
.
আপলোড পরীক্ষা
ওয়েব ব্রাউজার শুধুমাত্র FTP সার্ভার থেকে ফাইল ডাউনলোড করার অনুমতি দেয়। একটি FTP সার্ভারে ফাইল আপলোড করতে, আমরা একটি ফাইল এক্সপ্লোরার থেকে সার্ভার অ্যাক্সেস করি।
উবুন্টুতে, আমরা ডিফল্ট ফাইল এক্সপ্লোরার, নটিলাস ব্যবহার করব। ডক থেকে আইকনে ক্লিক করে নটিলাস খুলুন, অথবা ড্যাশ থেকে অনুসন্ধান করুন এবং এটি খুলুন।
ক্লিক করুন অন্যান্য অবস্থান
খুব নীচে
একেবারে নীচে, আমাদের FTP সার্ভার URL লিখুন(ftp:://127.0.0.1
) কানেক্ট টু সার্ভার ইনপুট বক্সে, এবং 'সংযোগ' বোতাম টিপুন।
'নিবন্ধিত ব্যবহারকারী' চেকবক্স চিহ্নিত করুন, এবং ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন। আপনি উপরে লিখিত পাসওয়ার্ড মনে রাখার জন্য তিনটি বিকল্পের যে কোনো একটি বেছে নিতে পারেন। অবশেষে, উইন্ডোর শীর্ষে 'সংযোগ' বোতাম টিপুন।
এখন, আমরা ফাইল এক্সপ্লোরারে যেভাবে করি সেভাবে আমরা সহজেই FTP সার্ভারে ফাইল কপি বা তৈরি করতে পারি। FTP সার্ভারটি নীচের মত বাম দিকে প্রদর্শিত হবে।
এনote: যদিও vsftpd
বেনামী ব্যবহারকারীদের লেখার অ্যাক্সেসের জন্য কনফিগার করা যেতে পারে, এটি সিস্টেমের জন্য একটি বিশাল নিরাপত্তা ঝুঁকি এবং কখনই ব্যবহার করা উচিত নয়! FTP সার্ভারে আপলোড শুধুমাত্র সিস্টেম ব্যবহারকারীদের জন্য সক্রিয় করা আবশ্যক।
উপসংহার
এইভাবে আমরা উবুন্টুতে একটি FTP সার্ভার সেটআপ করতে পারি। নিশ্চিত করুন যে আপনি আপনার নেটওয়ার্কের অন্য সিস্টেম থেকে এটি অ্যাক্সেস করার চেষ্টা করুন, এই ক্ষেত্রে আপনাকে প্রবেশ করতে হবে৷ ftp://Your_IP_address
পরিবর্তে ftp://127.0.0.1
অন্য সিস্টেমের ব্রাউজারে।
মনে রাখবেন যে বেশিরভাগ FTP সার্ভার প্রোগ্রামগুলি SSL/TLS (যাকে FTPS বলা হয়) বা SSH FTP ব্যবহার করে স্থানান্তরিত বিষয়বস্তু এনক্রিপ্ট করার জন্য সুরক্ষিত। vsftpd
এর বাস্তবায়নে FTPS ব্যবহার করে।