ایجاد یک سرور FTP در لینوکس

انتقال فایل ها به شبکه به واسطه یک سرور FTP به درستی پیکربندی شده انجام می شود. این پروتکل با استفاده از معماری سرویس گیرنده TCP کار می کند و از ارتباطات مختلف شبکه برای اطمینان از انتقال دستورات بین گره های متصل استفاده می کند. کاربران که به یک شرکت میزبان خاص متصل هستند با نیاز به تنظیم یک سرور FTP شخصی مطابق با الزامات شرکتی که خدمات تعمیر وب سایت یا نرم افزار دیگر را فراهم می کند، مواجه می شوند. بعد، ما نشان خواهیم داد که چگونه چنین سرور را در لینوکس با استفاده از مثال یکی از سرویس ها ایجاد کنیم.

یک سرور FTP را در لینوکس ایجاد کنید

امروز ما از یک ابزار به نام VSftpd استفاده خواهیم کرد. مزایای چنین سرور FTP این است که به طور پیش فرض بر روی بسیاری از سیستم عاملها اجرا می شود، مخازن رسمی توزیع های مختلف لینوکس را حفظ می کند و برای عملیات مناسب پیکربندی بسیار آسان است. به هر حال، این FTP خاص به طور رسمی در هسته لینوکس استفاده می شود، و بسیاری از شرکت های میزبانی توصیه نصب VSftpd. بنابراین، اجازه دهید توجه به فرایند گام به گام نصب و پیکربندی اجزای لازم را داشته باشیم.

مرحله 1: VSftpd را نصب کنید

به طور پیش فرض، تمام کتابخانه های مورد نیاز VSftpd در توزیع ها در دسترس نیستند، بنابراین باید از طریق کنسول دستی بارگیری شوند. این به شرح زیر است:

  1. باز کردن "ترمینال" به عنوان مثال، از طریق منو، هر روش مناسب.
  2. دارندگان نسخه های دبیان یا اوبونتو باید یک فرمان را ثبت کنند.sudo apt-get نصب vsftpd. CentOS، فدورا -yum install vsftpd، و برای Gentoo -emerge vsftpd. پس از معرفی، روی کلیک کنید وارد شویدبرای شروع فرآیند نصب.
  3. تأیید کنید که با مشخص کردن گذرواژه مناسب با حساب کاربری خود حق برخورداری دارید.
  4. صبر کنید تا فایل های جدید به سیستم اضافه شوند.

ما توجه صاحبان CentOS را جلب می کنیم، که از یک میزبان مجازی اختصاصی استفاده می کنند. شما نیاز دارید که ماژول هسته سیستم عامل را به روز کنید، زیرا بدون این روش خطای بحرانی در هنگام نصب ظاهر می شود. به صورت متوالی دستورات زیر را وارد کنید:

yum به روز رسانی
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install 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 install kernel-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 install kernel-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
yum install kernel-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 install kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum install 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-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-tools-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-kernel نصب کرنل-میلی لیتر

پس از پایان تمام این روش، فایل پیکربندی را در هر شیوه ای مناسب اجرا کنید./boot/grub/grub.conf. محتویات آن را اصلاح کنید تا پارامترهای زیر دارای مقادیر مناسب باشند:

default = 0
زمان تعلیق = 5
عنوان vmlinuz-4.0.4-1.el7.elrepo.x86_64
ریشه (hd0،0)
هسته /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

سپس شما فقط باید سرور اختصاصی را مجددا راه اندازی کنید و به نصب فوری سرور FTP بر روی کامپیوتر ادامه دهید.

مرحله 2: تنظیم اولیه سرور FTP

همراه با این برنامه، فایل پیکربندی آن بر روی کامپیوتر بارگذاری شد، که از آن می توان سرور FTP را اجرا کرد. همه تنظیمات به طور جداگانه بر اساس توصیه های میزبانی یا تنظیمات خاص خود ساخته می شوند. ما فقط می توانیم نشان دهیم که چگونه این فایل باز می شود و چه پارامتری باید توجه شود.

  1. در سیستم عامل های دبیان یا اوبونتو، فایل پیکربندی مانند این عمل می کند:sudo nano /etc/vsftpd.conf. در CentOS و فدورا در راه است./etc/vsftpd/vsftpd.conf، و در Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. فایل خود را در کنسول یا ویرایشگر متن نمایش داده می شود. در اینجا به نکات زیر توجه کنید. در فایل پیکربندی شما، آنها باید مقادیر مشابه داشته باشند.

    anonymous_enable = NO
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. بقیه ویرایش خود را انجام دهید، و سپس فراموش نکنید که تغییرات را ذخیره کنید.

مرحله 3: اضافه کردن یک کاربر پیشرفته

اگر قصد دارید با یک سرور FTP از طریق حساب اصلی خود کار کنید یا مایل به دسترسی به دیگر کاربران باشد، پروفایل های ایجاد شده باید دارای حقوق کاربر فوق العاده باشند، بنابراین هنگام دسترسی به ابزار VSftpd هیچ خطایی در دسترسی وجود ندارد.

  1. اجرای "ترمینال" و فرمان را وارد کنیدsudo adduser user1کجا user1 - نام حساب جدید
  2. رمز عبور را برای آن تنظیم کنید و سپس آن را تایید کنید. علاوه بر این، ما به شدت توصیه می کنیم که پوشه خانه حساب را به یاد داشته باشید، در آینده ممکن است لازم باشد از طریق کنسول به آن دسترسی داشته باشید.
  3. در صورت لزوم، اطلاعات اصلی را پر کنید - نام کامل، شماره اتاق، شماره تلفن و سایر اطلاعات، در صورت لزوم.
  4. بعد از آن، با وارد کردن دستور، کاربر را از حقوق خود بسط دهیدsudo adduser user1 sudo.
  5. برای ذخیره کردن فایلهای خود از طریق یک پوشه جداگانه برای کاربر ایجاد کنیدsudo mkdir / home / user1 / files.
  6. بعد، از طریق پوشه خانه خود حرکت کنیدسی دی / خانهو با استفاده از تایپ، کاربر جدید مالک دایرکتوری شما می شودریشه chown: root / home / user1.
  7. پس از انجام تمام تغییرات سرور را راه اندازی مجدد کنید.سرویس sudo vsftpd راه اندازی مجدد. فقط در توزیع Gentoo، ابزار راه اندازی مجدد از طریق/etc/init.d/vsftpd راه اندازی مجدد.

حالا شما می توانید تمام اعمال لازم را در سرور FTP از طرف یک کاربر جدید که حقوق دسترسی را گسترش داده است انجام دهید.

مرحله 4: پیکربندی فایروال (فقط اوبونتو)

کاربران توزیع های دیگر می توانند با خیال راحت این مرحله را از حالت فشرده خارج کنند، زیرا پیکربندی پورت دیگر در هیچ جا و فقط در اوبونتو مورد نیاز نیست. به طور پیش فرض، فایروال پیکربندی شده است به طوری که در ترافیک ورودی از آدرس هایی که نیاز داریم اجازه نمی دهد، بنابراین ما باید مجوز آن را به صورت دستی اجازه دهیم.

  1. در کنسول، دستورات را یک به یک فعال کنید.sudo ufw غیر فعال کردنوsudo ufw فعال کردنبرای راه اندازی مجدد فایروال
  2. قوانین ورودی با استفاده ازsudo ufw اجازه می دهد 20 / TCPوsudo ufw اجازه می دهد 21 / TCP.
  3. بررسی کنید که آیا قوانین با مشاهده وضعیت فایروال مورد استفاده قرار گرفته اند یا خیروضعیت sudo ufw.

به طور جداگانه، می خواهم چند دستور مفید را ذکر کنم:

  • /etc/init.d/vsftpd startیاسرویس vsftpd شروع می شود- تجزیه و تحلیل فایل پیکربندی؛
  • netstat-tanp | گوش دادن گشت- چک کردن صحت نصب سرور FTP؛
  • مرد vsftpd- با اسناد رسمی VSftpd تماس بگیرید تا اطلاعات لازم را در مورد عملکرد این ابزار جستجو کنید
  • سرویس vsftpd راه اندازی مجددیا/etc/init.d/vsftpd راه اندازی مجدد- سرور راه اندازی مجدد

با توجه به دسترسی به سرور FTP و ادامه کار با آن، برای دریافت این اطلاعات به نمایندگان میزبانی خود تماس بگیرید. از آنها، شما قادر خواهید بود اطلاعاتی را درباره ظرافت تنظیم و وقوع انواع اشتباهات روشن کنید.

این مقاله به پایان می رسد امروز ما روش نصب سرور VSftpd را بدون در نظر گرفتن هر شرکت میزبانی مورد بررسی قرار دادیم، بنابراین در هنگام اجرای دستورالعمل ها و مقایسه آن ها با آنچه که توسط شرکت ارائه دهنده سرور مجازی شما ارائه شده است، این را در نظر داشته باشید. علاوه بر این، ما به شما توصیه می کنیم خود را با مواد دیگر خود آشنا کنید، که با موضوع نصب LAMP مرتبط است.

همچنین ببینید: نصب لامپ LAMP در اوبونتو