آموزش راه‌اندازی Filezilla server

FTP چیست؟

اگر شما در حوزه IT فعّالیت داشته باشید، حتماً به کلمه‌ی  FTPبرخورد کرده‌اید. همچنین شاید تا حدودی با کاربردهای ftp آشنا باشید. در این مقاله قصد داریم نحوه نصب Filezilla server را بر روی windows server قدم به قدم آموزش دهیم.

بهتر است در ابتدا تعریف پروتکل FTP را داشته باشیم. FTP مخفّف File Transfer Protocol یک پروتکل است که در سال ۱۹۷۱توسط شخصی به نامAbhay Bhushan  و تحت عنوان RFC114 در بستر اینترنت انتشار و توسعه پیدا کرد. این پروتکل  از پروتکل‌های پرکاربرد و قدیمی‌ اینترنتی می‌باشد.

  همانطور که از نام این پروتکل مشخص است، وظیفه FTP انتقال فایل‌ها از یک کامپیوتر به کامپیوتر دیگری است. به زبان ساده، FTP یک روش برای انتقال فایل‌ها بین دو کامپیوتر به صورت آنلاین است. شاید با این تعریف،وب‌سایت‌هایی که در مرورگر می‌بینید را در ذهن‌تن تداعی کنید، دقّت کنید که مرورگرها فقط از پروتکل HTTP  و HTTPS استفاده می‌کنند، اما پروتکل‌های زیادی وجود دارند که در کنار هم بستر اینترنت را تشکیل می‌دهند. مثلاً IMAP و POP، دو پروتکلی هستند که  برای دریافت و ارسال پست الکترونیکی (Email) استفاده می‌شوند و یا XMPP یک پروتکل است که برای ارسال و دریافت پیام‌های فوری (Instant Messages) استفاده می‌شود و یا  DNS که مخفّف  Domain Name Serviceاست، یک پروتکل برای ترجمه‌ی نام domain به IP آدرس است.

FTP  بعنوان یکی از قدیمی‌ترین پروتکل‌هایی است که تا به امروز استفاده شده است و یکی از راه‌های آسان برای انتقال فایل‌ها (مخصوصاً فایل‌های نستباً حجیم) محسوب می‌شود

معمولاً کاربران وب، سرور FTP ندارند. اما اگر شما وب‌سایت دارید، سرور FTP یک ابزار ضروری و کارآمد برای شما می‎باشد و از آنجا که FTP یک سرویس پایه‌ای و مهم در web است، حتی اگر web developer نیستید، آشنایی با آن برای شما مفید خواهد بود. در ادامه‌، تمامی اطلاعاتی که لازم است شما به عنوان یک کاربر در سطح اینترنت درباره FTP و کاربردهای FTP بدانید، شرح داده خواهد شد، پس با ما همراه باشید

کاربرد FTP چیست؟

FTP برای web developers یا توسعه‌دهندگان وب، ابزاری برای انتقال فایل‌ها (مخصوصاً فایل‌های نسبتاً حجیم) از کامپیوتر محلی به سرور میزبان وب‌سایت است. برای مثال اگر شما بخواهید روی هاستتانWordPress نصب کنید، برای انتقال فایل‌ zip نصبی wordpress از کامپیوتر شخصی شما به سرور میزبانی کننده‌های هاست، به FTP نیاز پیدا خواهید کرد

FTP  در مواردی نیز برای به اشتراک‌گذاری فایل‌ها (file sharing) مورد استفاده قرار می‌گیرد. برای مثال شما به عنوان مدیر سایت، پس از آپلود فایل‌های مورد نظرتان در سرور FTP، لینک دسترسی آن را به دیگر کاربران ارائه می‌کنید. گرچه این روش file sharing در دنیای Cloud رایج نیست اما بعضاً کاربران ترجیح می‌دهند تا با ایجاد میزبان (Host) برای فایل‌ها در سرور خانگی(local) خود، سرویس FTP شخصی خود را راه‌اندازی کنند.

ایمن‌سازی FTP

پروتکل  FTPدر سال  ۱۳۵۰ شمسی ظهور کرد، در آن زمان، امنیت سایبری مانند الآن، اهمیت پیدا نکرده بود. به بیان دیگر ارتباط‌ها و تراکنش‌ها در پروتکل FTP  رمزنگاری (Encrypted)  نمی‌شوند.

به همین دلیل است که کاربرانِ FTP  امروزه از FTPS  استفاده می‌کنند. FTPS دقیقاً مشابه FTP است، با این تفاوت که تمامی ارتباطات در آن رمزنگاری شده است و به همین دلیل کاربران غیرمجاز در صورت دسترسی به فایل‌ها نمی‌توانند از آن‌ها استفاده کنند. امروزه اغلب شرکت‌ها ضمن خودداری از انتقال اطلاعات رمزنگاری نشده، به جای سرویس FTP، از سرویس امنFTPS  استفاده می‌کنند.

آیا می‌توان FTP Server شخصی راه‌اندازی کرد؟

بله؛ علاوه بر کامپیوتر‌ خانگی، تبلت یا گوشی موبایل را نیز می‌توان به یک FTP Server تبدیل نمود.

یک FTP Server فولدرهایی را برای انتقال فایل در اختیار کاربر قرار می‌دهد. کاربران به کمک اطلاعات اتصال به FTP Account به این سرور متصل می‌شوند و از طریق نرم‌افزارهای مختلف (مانند File Zilla و Cute FTP و…) امکان دانلود فایل از سرور همچنین آپلود فایل به سرور را پیدا می‌کنند.

به دو روش می‌توان روی سرور، FTP Server راه اندازی نمود، پیش‌تر در مورد راه‌اندازی FTP روی سرور از طریق roleهای ویندوز سرور، صحبت کردیم، در این آموزش قصد داریم نحوه راه‌اندازی و نصب FileZilla server روی ویندوز سرور را قدم به قدم با هم پیش ببریم

نصب FileZilla Server

در ابتدا از وب سایت اصلی fileZilla، آخرین ورژن Filezilla Server  را دانلود می‌کنیم

install filezilla server

 

سپس فایل exe دانلود شده را در سرور اجرا می‎کنیم تا Installation Wizard نصب آغاز شود، روی دکمه‌ی I Agree کلیک می‌کنیم

installation wizard filezilla server

 

در این قسمت، نوع Filezilla server را بر روی Standard قرار می‌دهیم و روی Next کلیک می‌کنیم

3 Type

 

در این بخش، مسیر نصب نرم افزار را می‌بایست تعیین کنیم و معمولاً مسیر پیش‌فرض (C:\Program Files (x86 را انتخاب نموده و روی Next کلیک می‌کنیم

4 Destination

 

در این مرحله، گزینه‌ی (Install as service, started with windows(default را انتخاب می‌کنیم و روی Next کلیک می‌کنیم

5 Start

 

در این مرحله نیز گزینه‌ی (Start if user logs on, apply to all users (default را انتخاب می‌کنیم و روی Install کلیک می‌کنیم

6 users

 

مطابق تصویر زیر، مشاهده می‌کنیم که نصب Filezilla Server در حال انجام است

7 installing

 

پس از اتمام مراحل نصب، روی دکمه‌ی Close کلیک می‌کنیم

8 Installation Complete

تا اینجا مراحل نصب نرم افزار FileZilla Server به اتمام رسید

 

کانفیگ FileZilla Server

مفهوم کانفیگ، به معنای آن است که تنظیمات دسترسی userها و shared folder ها را مطابق با policyها انجام دهیم، برای مثال، اگر بخواهیم دسترسی Ftp را به یک IP خاص محدود کنیم و یا تعداد Connectionهای یک یوزر را محدود نمائیم.

به همین جهت در سرور ابتدا یک Folder برای FTP در نظر می‌گیریم (این فولدر در ادامه همان shared folder ما خواهد بود)

10 Path

 

اکنون نرم افزار FileZilla Server را باز می‌کنیم، در اطلاعات مشاهده شده، چیزی را تغییر نمی‌دهیم و تنها روی connect کلیک می‌کنیم

9 Connect

 

مانند تصویر زیر، روی گزینه‌ی Group کلیک می‌کنیم

11 group

 

در مرحله‌ی زیر، روی دکمه‌ی New کلیک می‌کنیم

12 New Gp

 

به Group مورد نظرمان یک نام اختصاص می‌دهیم ( در اینجا نام گروه Group 01 را قرار دادیم)

13 Gp name

 

در مرحله‌ی بعد، در بخش Group Setting، تیک گزینه‌ی Enable Access را می‌زنیم تا این گزینه فعّال شود، در قسمت Connection Setting، در صورتیکه بخواهید User limit برای Group سِت شود که در واقع یک محدودیت Connection هست، گزینه‌ی Bypass userlimit of server را فعّال نموده و در فیلد Maximum Connection Count تعداد Connection مدنظرتان را درج نمائید، و درصورتیکه بخواهید فقط تعداد محدودی IP خاص به این سرور متصل شوند، در فیلد Connection Limit Per IP تعداد IPها را درج نمائید

14 Connection Count

 

 

در قسمت page روی گزینه‌ی shared folder کلیک کنید، در قسمت وسط صفحه بخش Directories ، روی دکمه‌ی Add کلیک کنید، و فولدری که جهت FTP ایجاد کرده بودیم را add می‌کنیم و در صورتیکه بخواهید Permission خاصی به این فولدر بدهید مانند read و write و… آن را تیک بزنید

15 Shared folder

 

در قسمت page روی گزینه‌ی Speed limits کلی کنید، در بخش Download Speed Limit می‌توانید روی دانلود از FTP محدودیت قرار دهید و در بخش Upload Speed Limit روی آپلود به FTP محدودیت قرار دهید، البته منطقی‌تر این هست که محدودیتی روی آپلود و دانلود قرار نگیرد تا اختلالی در روند کار userها ایجاد نشود

16 limit

 

در قسمت page روی گزینه‌ی IP Filter کلیک کنید، در صورتیکه بخواهید دسترسی آی‌پی‌های خاصی را به FTP Serverتان محدود کنید، می‌توانید آن IP مورد نظر را در بخش The following IP address are not allowed to connect the server اضافه نمائید و در صورتیکه بخواهید یک آی‌پی محدود شده را بطور استثنا، دسترسی دهید، آن را در بخش Exclude the following IPs from the list of disallowed IPs, thus enabling access again می‌بایست آن را اضافه نمائید

17 ip filter

 

تا اینجا ساخت Group به اتمام رسیده است و همانطور که مشاهده می‌کنید پیغام Done نمایش داده شد

18 Done

 

حال می‌بایست برای FTP Clientها User ایجاد کنیم، به همین جهت روی گزینه‎ی User کلیک می‌کنیم

19 create user

 

مطابق با تصویر زیر، روی Add کلیک می‌کنیم

20 New User

 

و در این مرحله، به User مورد نظرمان یک نام اختصاص می‌دهیم ( در اینجا نام گروه User 01 را قرار دادیم) و User را در Groupای که ساختیم add می‌کنیم

21 assign User To gp

 

سپس در بخش Account Setting به User یک Password اختصاص می‌دهیم، و در صورتیکه بخواهیم Connectionهای این User به FTP Server دارای محدودیت باشد، گزینه‌ی Bypass userlimit of server را فعّال کرده و مقدار Connection را در فیلد Maximum Connection Count تعداد Connection مدنظرتان را درج نمائید؛ همچنین اگر بخواهید که این User فقط بصورت TLs به سرور متصل گردد، گزینه‌ی Force TLS for user login را انتخاب نمائید

22 Password

 

در این مرحله دسترسی User را به فولدر FTP Server مشخص می‌کنیم و در صورتیکه بخواهید Permission خاصی به این فولدر و یا فایل‌ها بدهید مانند read و write و… آن را تیک بزنید

23 User folder

 

در قسمت page روی Speed Limit کلیک کنید، در صورتیکه بخواهید برای download از ftp و Upload به ftp محدودیت در سرعت قرار دهید، در این مرحله می‌توانید محدودیت‌ها را سِت نمائید

24 limit user

 

در قسمت page روی IP Filter کلیک کنید، در صورتیکه بخواهید دسترسی آی‌پی‌های خاصی را به FTP Serverتان محدود کنید، می‌توانید آن IP مورد نظر را در بخش The following IP address are not allowed to connect the server اضافه نمائید و در صورتیکه بخواهید یک آی‌پی محدود شده را بطور استثنا، دسترسی دهید، آن را در بخش Exclude the following IPs from the list of disallowed IPs, thus enabling access again می‌بایست آن را اضافه نمائید

25 User IP Filter

 

روی Ok کلیک می‌کنیم و مانند تصویر زیر مشاهده می‌کنیم که User با موفقیت ساخته شد و پیغام Done نمایش داده شد

26 User Created

 

 

اکنون با Userای که ساختیم از طریق یک نرم افزار FTP Client مانند File zilla می‌توانیم به FTP Server متصل شویم

27 FTP Client Connected

 

البته در نظر داشته باشید که می‌بایست پورت‌های مربوط به FTP در فایروال سرور allow شود که آموزش آن را در این لینک می‌توانید مطالعه نمائید

آخرین بروزرسانی 1399-12-25  

1399-12-25 151 آذین بهداروند  سرور مجازی و اختصاصی, سرورهای ویندوزی, مقالات عمومی سرور ویندوز  
مجموع 1 امتیاز:
0

Tell us how can we improve this post?

+ = ربات هستید یا انسان؟

مقاله ای اضافه کنید

پاسخ به این سوال توسط ایمیل به شما اطلاع رسانی خواهدشد.

+ = ربات هستید یا انسان؟