انتقال پرونده در شبکه به لطف یک سرور FTP به درستی پیکربندی شده انجام می شود. چنین پروتکل با استفاده از TCP در معماری سرویس دهنده سرویس دهنده کار می کند و از اتصالات شبکه مختلفی برای اطمینان از انتقال دستورات بین گره های متصل استفاده می کند. کاربرانی که به هاست خاص متصل هستند با نیاز به پیکربندی یک سرور FTP شخصی مطابق با نیازهای شرکتی که خدمات نگهداری سایت یا نرم افزارهای دیگر را ارائه می دهد ، مواجه هستند. در مرحله بعد ، نحوه ایجاد چنین سرور در لینوکس با استفاده از یکی از ابزارهای کاربردی را به عنوان نمونه نشان خواهیم داد.
یک سرور FTP در لینوکس ایجاد کنید
امروز ما از ابزاری به نام VSftpd استفاده خواهیم کرد. از مزایای چنین سرور FTP این است که به طور پیش فرض روی بسیاری از سیستم عامل ها اجرا می شود ، مخازن رسمی توزیع های مختلف لینوکس را حفظ می کند و پیکربندی آن برای عملکرد مناسب بسیار آسان است. به هر حال ، این FTP به طور رسمی در هسته لینوکس استفاده می شود ، و بسیاری از شرکت های میزبان توصیه می کنند VSftpd را نصب کنند. بنابراین ، بیایید به مرحله به مرحله نصب و پیکربندی اجزای لازم توجه کنیم.
مرحله 1: نصب VSftpd
به طور پیش فرض ، تمام کتابخانه های مورد نیاز VSftpd در توزیع ها درج نشده اند ، بنابراین شما نیاز دارید که آنها را به صورت دستی از طریق کنسول بارگیری کنید. به شرح زیر انجام می شود:
- باز کن "ترمینال" برای هر روش راحت ، به عنوان مثال ، از طریق منو.
- دارندگان نسخه های Debian یا Ubuntu باید یک دستور را ثبت کنند
sudo apt-get install vsftpd
. CentOS ، فدورا -yum install vsftpd
و برای جنتو -vsftpd ظهور کنید
. پس از معرفی ، کلیک کنید وارد شویدبرای شروع مراحل نصب - حساب خود را با رمز عبور مناسب تأیید کنید.
- منتظر اضافه کردن پرونده های جدید به سیستم باشید.
ما توجه صاحبان CentOS را که از یک سرور مجازی اختصاصی از هر میزبانی استفاده می کنند ، جلب می کنیم. باید ماژول هسته سیستم عامل را به روز کنید ، زیرا بدون این روش یک خطای اساسی در حین نصب ظاهر می شود. دستورات زیر را به صورت متوالی وارد کنید:
بروزرسانی یام
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum plugin-fastestmirror را نصب کنید
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum نصب کرنل-ml-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum نصب هسته-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
yum install kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
یوم نصب هسته-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum نصب کرنل-ml-tool-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-tool-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum install کرنل-ml-tool-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum install perf-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum install python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo- هسته نصب هسته-ml
پس از اتمام این روش ، پرونده پیکربندی را به هر روشی راحت اجرا کنید./boot/grub/grub.conf
. محتوای آن را تغییر دهید تا در پایان پارامترهای زیر مقادیر مناسبی داشته باشند:
پیش فرض = 0
زمان بندی = 5
عنوان vmlinuz-4.0.4-1.el7.elrepo.x86_64
ریشه (hd0.0)
کنسول هسته /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img
سپس فقط کافی است سرور اختصاصی را راه اندازی مجدد کنید و به نصب مستقیم سرور FTP در رایانه بروید.
مرحله 2: تنظیم اولیه سرور FTP
همراه با برنامه ، پرونده پیکربندی آن روی رایانه بارگیری شد و از آنجا سرور FTP کار می کند. کلیه تنظیمات صرفاً به صورت جداگانه طبق توصیه های میزبانی یا تنظیمات برگزیده شخصی شما انجام می شود. ما فقط می توانیم نشان دهیم که چگونه این پرونده باز شده و به چه پارامترهایی باید توجه شود.
- در سیستم عامل های Debian یا Ubuntu ، پرونده پیکربندی به صورت زیر اجرا می شود:
sudo nano /etc/vsftpd.conf
. در CentOS و Fedora ، این راه است/etc/vsftpd/vsftpd.conf
و در جنتو -/etc/vsftpd/vsftpd.conf.example
. - خود پرونده در کنسول یا ویرایشگر متن ظاهر می شود. لطفاً به نکات زیر توجه کنید. در پرونده پیکربندی شما ، آنها باید مقادیر یکسانی داشته باشند.
anonym_enable = خیر
local_enable = بله
write_enable = بله
chroot_local_user = بله - بقیه ویرایش ها را خودتان انجام دهید و بعد از آن فراموش نکنید که تغییرات را ذخیره کنید.
مرحله 3: افزودن کاربر پیشرفته
اگر نمی خواهید از طریق حساب اصلی خود با سرور FTP کار کنید یا می خواهید دسترسی به سایر کاربران را فراهم کنید ، پروفایل های ایجاد شده باید دارای حق سوپرایزر باشند به گونه ای که دسترسی به ابزار VSftpd باعث ایجاد خطاهای انکار نشده نمی شود.
- دویدن "ترمینال" و وارد فرمان شوید
sudo adduser user1
کجا کاربر 1 - نام حساب جدید. - برای آن رمزعبور تنظیم کنید و سپس آن را تأیید کنید. علاوه بر این ، ما به شدت توصیه می کنیم که دفترچه راهنمای حساب را به خاطر بسپارید ، در آینده ممکن است لازم باشد از طریق کنسول به آن دسترسی پیدا کنید.
- در صورت لزوم اطلاعات اولیه - نام کامل ، شماره اتاق ، شماره تلفن و سایر اطلاعات را پر کنید.
- پس از آن با وارد کردن دستور حقوق پیشرفته به کاربر اعطا کنید
sudo adduser user1 sudo
. - یک دایرکتوری جداگانه برای کاربر ایجاد کنید تا پرونده های خود را از طریق آن ذخیره کند
sudo mkdir / home / user1 / پرونده ها
. - در مرحله بعد به پوشه خانه خود بروید
سی دی / خانه
و در آنجا کاربر جدید را با تایپ کردن صاحب فهرست شما قرار دهیدریشه chown: root / home / user1
. - بعد از انجام همه تغییرات ، سرور را مجدداً راه اندازی کنید
سرویس سودو vsftpd راه اندازی مجدد
. فقط در توزیع جنتو ابزار از طریق راه اندازی مجدد می شود/etc/init.d/vsftpd راه اندازی مجدد
.
اکنون می توانید از طرف کاربر جدیدی که دارای حق دسترسی پیشرفته است ، تمام اقدامات لازم را روی سرور FTP انجام دهید.
مرحله 4: پیکربندی فایروال (فقط اوبونتو)
کاربران سایر توزیع ها با اطمینان می توانند از این مرحله بگذرند ، زیرا پیکربندی پورت دیگر در هیچ کجا لازم نیست ، فقط در اوبونتو. به طور پیش فرض ، فایروال به گونه ای پیکربندی شده است که اجازه ورود ترافیک ورودی از آدرس های مورد نیاز شما را نمی دهد ، بنابراین شما نیاز به اجازه عبور آن به صورت دستی دارید.
- در کنسول ، دستورات را یکی یکی فعال کنید
sudo ufw غیرفعال است
وsudo ufw را فعال کنید
برای راه اندازی مجدد فایروال. - قوانین ورودی را با استفاده از اضافه کنید
sudo ufw اجازه می دهد 20 / tpp
وsudo ufw اجازه می دهد 21 / tpp
. - با مشاهده وضعیت فایروال ، قوانین وارد شده را بررسی کنید
وضعیت سودو ufw
.
به طور جداگانه ، من می خواهم چندین دستور مفید را یادداشت کنم:
/etc/init.d/vsftpd شروع کنید
یاشروع خدمات vsftpd
- تجزیه و تحلیل پرونده پیکربندی.netstat -tanp | grep LISTEN
- تأیید نصب سرور FTP.مرد vsftpd
- با اسناد رسمی VSftpd تماس بگیرید تا اطلاعات لازم در مورد بهره برداری از ابزار را بیابید.راه اندازی مجدد سرویس vsftpd
یا/etc/init.d/vsftpd راه اندازی مجدد
- راه اندازی مجدد سرور.
با توجه به دسترسی به سرور FTP و کار بیشتر با آن ، برای بدست آوردن این داده ها با نمایندگان میزبان خود تماس بگیرید. با استفاده از آنها ، می توانید اطلاعات مربوط به ظرافت های تنظیم و بروز انواع مختلفی از خطاها را روشن کنید.
در این مقاله به پایان می رسد. امروز ما روش نصب سرور VSftpd را بدون اینکه به هیچ میزبانی گره خورده باشد بررسی کردیم ، بنابراین در هنگام پیروی از دستورالعمل های ما این موضوع را در نظر بگیرید و آنها را با مواردی که توسط شرکتی ارائه شده در سرور مجازی شما ارائه شده است ، مقایسه کنید. علاوه بر این ، ما توصیه می کنیم تا با سایر مطالب ما ، که در مورد مبحث نصب اجزای LAMP است ، آشنا شوید.
همچنین مشاهده کنید: نصب نرم افزار LAMP Suite در اوبونتو