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

Pin
Send
Share
Send

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

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

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

مرحله 1: نصب VSftpd

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

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

ما توجه صاحبان 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 کار می کند. کلیه تنظیمات صرفاً به صورت جداگانه طبق توصیه های میزبانی یا تنظیمات برگزیده شخصی شما انجام می شود. ما فقط می توانیم نشان دهیم که چگونه این پرونده باز شده و به چه پارامترهایی باید توجه شود.

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

    anonym_enable = خیر
    local_enable = بله
    write_enable = بله
    chroot_local_user = بله

  3. بقیه ویرایش ها را خودتان انجام دهید و بعد از آن فراموش نکنید که تغییرات را ذخیره کنید.

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

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

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

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

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

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

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

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

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

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

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

همچنین مشاهده کنید: نصب نرم افزار LAMP Suite در اوبونتو

Pin
Send
Share
Send