জামিন্তো প্রশ্নের উত্তর দেওয়ার জন্য দুর্দান্ত কাজ করেছিলেন, তবে আমি সম্প্রতি নিজেই প্রক্রিয়াটি পেরেছি এবং জামিন্তোর উত্তরটি প্রসারিত করতে চেয়েছি।
আমি ধরে নিচ্ছি যে আপনি ইতিমধ্যে একটি ইসি 2 দৃষ্টান্ত তৈরি করেছেন এবং এর সাথে একটি ইলাস্টিক আইপি ঠিকানা যুক্ত করেছেন।
পদক্ষেপ # 1: vsftpd ইনস্টল করুন
আপনার ইসি 2 সার্ভারে এসএসএইচ। টাইপ করুন:
> sudo yum install vsftpd
এটি vsftpd ইনস্টল করা উচিত।
পদক্ষেপ # 2: আপনার ইসি 2 উদাহরণে এফটিপি পোর্টগুলি খুলুন
এর পরে, আপনাকে আপনার ইসি 2 সার্ভারে এফটিপি পোর্টগুলি খুলতে হবে। AWS ইসি 2 ম্যানেজমেন্ট কনসোলে লগ ইন করুন এবং বাম দিকের নেভিগেশন ট্রি থেকে সুরক্ষা গোষ্ঠীগুলি নির্বাচন করুন। আপনার ইসি 2 উদাহরণে নির্ধারিত সুরক্ষা গোষ্ঠীটি নির্বাচন করুন। তারপরে ইনবাউন্ড ট্যাবটি নির্বাচন করুন, তারপরে সম্পাদনা ক্লিক করুন:
20-21 এবং 1024-1048 ব্যাপ্তি সহ দুটি কাস্টম টিসিপি বিধি যুক্ত করুন। উত্সের জন্য, আপনি 'যে কোনও জায়গায়' নির্বাচন করতে পারেন। আপনি যদি নিজের আইপি ঠিকানায় উত্স সেট করার সিদ্ধান্ত নেন তবে সচেতন হন যে আপনার আইপি ঠিকানাটি ডিএইচসিপি এর মাধ্যমে নির্ধারিত হয়ে থাকলে তা পরিবর্তিত হতে পারে।
পদক্ষেপ # 3: vsftpd.conf ফাইলে আপডেট করুন
টাইপ করে আপনার vsftpd কনফিল্ট ফাইলটি সম্পাদনা করুন:
> sudo vi /etc/vsftpd/vsftpd.conf
এই লাইনটি পরিবর্তন করে বেনামে এফটিপি অক্ষম করুন:
anonymous_enable=YES
প্রতি
anonymous_enable=NO
তারপরে vsftpd.conf ফাইলের নীচে নিম্নলিখিত লাইনগুলি যুক্ত করুন:
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=<Public IP of your instance>
আপনার vsftpd.conf ফাইলটিতে নিম্নলিখিতগুলির মতো কিছু দেখতে হবে - আপনার জনসাধারণের মুখোমুখি আইপি ঠিকানার সাথে pasv_address প্রতিস্থাপন করা নিশ্চিত না করে:
পরিবর্তনগুলি সংরক্ষণ করতে, পালাতে চাপুন, তারপরে টাইপ করুন :wq
, তারপরে এন্টার টিপুন।
পদক্ষেপ # 4: vsftpd পুনরায় আরম্ভ করুন
টাইপ করে vsftpd পুনরায় আরম্ভ করুন:
> sudo /etc/init.d/vsftpd restart
আপনি দেখতে একটি বার্তা দেখতে হবে:
যদি এটি কাজ না করে, চেষ্টা করুন:
> sudo /sbin/service vsftpd restart
পদক্ষেপ # 5: একটি এফটিপি ব্যবহারকারী তৈরি করুন
আপনি যদি / ইত্যাদি / vsftpd / ব্যবহারকারীর তালিকায় এক নজরে নেন, আপনি নিম্নলিখিত দেখতে পাবেন:
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
এটি মূলত বলছে, "এই ব্যবহারকারীদের এফটিপি অ্যাক্সেসের অনুমতি দিন না।" vsftpd এই তালিকায় নেই এমন কোনও ব্যবহারকারীর এফটিপি অ্যাক্সেসের অনুমতি দেবে।
সুতরাং, একটি নতুন এফটিপি অ্যাকাউন্ট তৈরি করতে, আপনার সার্ভারে একটি নতুন ব্যবহারকারী তৈরি করতে হতে পারে। (অথবা, আপনার যদি ইতিমধ্যে কোনও ব্যবহারকারীর অ্যাকাউন্ট থাকে যা / etc / vsftpd / ব্যবহারকারীর তালিকায় তালিকাভুক্ত নয়, তবে আপনি পরবর্তী পদক্ষেপে যেতে পারেন))
ইসি 2 ইভেন্টে একটি নতুন ব্যবহারকারী তৈরি করা বেশ সহজ is উদাহরণস্বরূপ, ব্যবহারকারী 'ব্রেট' তৈরি করতে টাইপ করুন:
> sudo adduser bret
> sudo passwd bret
এটি দেখতে কেমন হবে তা এখানে:
পদক্ষেপ # 6: ব্যবহারকারীদের তাদের বাড়ির ডিরেক্টরিতে সীমাবদ্ধ
এই মুহুর্তে, আপনার এফটিপি ব্যবহারকারীরা তাদের হোম ডিরেক্টরিতে সীমাবদ্ধ নয়। এটি খুব সুরক্ষিত নয়, তবে আমরা এটি খুব সহজেই ঠিক করতে পারি।
আপনার vsftpd কনফিগ ফাইলটি আবার টাইপ করে সম্পাদনা করুন:
> sudo vi /etc/vsftpd/vsftpd.conf
লাইনটি অন-মন্তব্য করুন:
chroot_local_user=YES
আপনার কাজ শেষ হয়ে গেলে এটি দেখতে এমন হওয়া উচিত:
Vsftpd সার্ভারটি আবার পুনরায় চালু করুন:
> sudo /etc/init.d/vsftpd restart
সব শেষ!
পরিশিষ্ট এ: একটি রিবুট বেঁচে থাকা
আপনার সার্ভার বুট হলে vsftpd স্বয়ংক্রিয়ভাবে শুরু হয় না। আপনি যদি আমার মতো হন, তার অর্থ আপনার ইসি 2 উদাহরণটি রিবুট করার পরে, আপনি যখন এফটিপি ভাঙ্গা মনে করছেন তখন আপনি এক মুহুর্তের সন্ত্রাস অনুভব করবেন - তবে বাস্তবে, এটি কেবল চলছে না! এটি ঠিক করার একটি সহজ উপায় এখানে:
> sudo chkconfig --level 345 vsftpd on
বিকল্পভাবে, আপনি যদি রেডহ্যাট ব্যবহার করে থাকেন তবে আপনার পরিষেবাগুলি পরিচালনা করার অন্য উপায় হ'ল কোন পরিষেবাগুলি স্বয়ংক্রিয়ভাবে শুরু হওয়া উচিত তা নিয়ন্ত্রণ করতে এই নিফটি গ্রাফিক ব্যবহারকারী ইন্টারফেসটি ব্যবহার করে:
> sudo ntsysv
এখন আপনার সার্ভার বুট হয়ে গেলে vsftpd স্বয়ংক্রিয়ভাবে শুরু হবে।
পরিশিষ্ট বি: ব্যবহারকারীর এফটিপি হোম ডিরেক্টরি পরিবর্তন করা
* দ্রষ্টব্য: ইমান সিদিঘি একটি নির্দিষ্ট ডিরেক্টরিতে ব্যবহারকারীদের অ্যাক্সেসকে সীমাবদ্ধ করার জন্য আরও মার্জিত সমাধান পোস্ট করেছেন। উত্তর হিসাবে পোস্ট করা তাঁর দুর্দান্ত সমাধান দেখুন *
আপনি কোনও ব্যবহারকারী তৈরি করতে এবং তাদের FTP অ্যাক্সেসকে নির্দিষ্ট ফোল্ডারে যেমন / var / www হিসাবে সীমাবদ্ধ রাখতে চাইতে পারেন। এটি করার জন্য, আপনাকে ব্যবহারকারীর ডিফল্ট হোম ডিরেক্টরি পরিবর্তন করতে হবে:
> sudo usermod -d /var/www/ username
এই নির্দিষ্ট উদাহরণে, 'www' গোষ্ঠীকে ব্যবহারকারীদের অনুমতি দেওয়া সাধারণত, যা প্রায়শই / var / www ফোল্ডারের সাথে যুক্ত থাকে:
> sudo usermod -a -G www username