ایجاد سایت FTP در IIS: آموزش راه اندازی و دسترسی

موضوعاتی که در این مقاله به آنها پرداخته خواهد شد، به شرح زیر است:

مقدمه: چرا ایجاد سایت FTP در IIS ضروری است؟

سلام و درود دوباره به همه شما همراهان خوب پشتوار سرور (PoshtvarServer)! بعد از اینکه در مقالات قبلی با هم یاد گرفتیم چطور FTP سرور را روی IIS نصب و پیکربندی کنیم و تنظیمات مهم مثل پورت Passive FTP و فایروال را انجام دهیم، حالا نوبت به اصل ماجرا می‌رسد: ایجاد سایت FTP در IIS!

نصب سرویس FTP فقط زیرساخت را آماده می‌کند. برای اینکه کاربران واقعاً بتوانند فایل‌ها را منتقل کنند، باید یک یا چند “سایت FTP” روی این سرویس تعریف نمایید. هر سایت FTP در واقع یک نقطه دسترسی با تنظیمات خاص خودش است؛ تنظیماتی شامل مسیر فیزیکی فایل‌ها روی سرور، نحوه احراز هویت کاربران و سطح دسترسی آن‌ها (خواندن، نوشتن یا هر دو).

در این آموزش، ما تمام مراحل پیکربندی سایت FTP را از صفر تا صد، با جزئیات کامل و راهنمای تصویری، در ویندوز سرور 2022 به شما یاد می‌دهیم. این راهنما شما را قادر می‌سازد تا به‌طور کامل فرآیند راه‌اندازی سایت FTP را انجام دهید و مدیریت دسترسی FTP در IIS را یاد بگیرید. پس بزن بریم برای ساخت اولین سایت FTP!

پیش‌نیازها و محیط آزمایشی

پیش‌نیازهای حیاتی:

  • سرویس FTP Server باید روی IIS نصب و پیکربندی شده باشد (مخصوصاً تنظیمات Passive Mode). (برای راهنمایی، می‌توانید به آموزش نصب و پیکربندی FTP سرور ما مراجعه کنید.)
  • کاربران یا گروه‌های کاربری مورد نظر برای دسترسی به سایت FTP باید از قبل در ویندوز یا اکتیو دایرکتوری ایجاد شده باشند. (در مثال ما، از گروه FTPGroup با کاربران ftpuser1 و ftpuser2 استفاده می‌کنیم.)

محیط آزمایشی که در این آموزش استفاده شده است:

  • نام کامپیوتر: server1.test.com
  • سیستم عامل: Windows Server 2022 Datacenter
  • آدرس IP: 192.168.0.2

پ.نآیا نیاز به سرور مجازی امریکا دارید؟ لطفا بر روی لینک اون کلیک کنید! اگر نیاز به vps امریکا با آی پی تمیز و بدون محدودیت دارید کلیک کنید. 

آماده‌سازی قبل از ایجاد سایت FTP: کاربران و پوشه فیزیکی

پیش از اینکه سراغ کنسول IIS برویم، باید دو کار مهم را خارج از محیط آن انجام دهیم: اول، ایجاد گروه و کاربران FTP و دوم، آماده‌سازی پوشه‌ای که قرار است فایل‌های سایت داخلش قرار بگیرند. انجام این کارها بخشی از فرآیند کلی راه‌اندازی سایت FTP است.

گام ۱: ایجاد گروه و کاربران FTP (در صورت نیاز)

اگر هنوز گروه یا کاربران FTP مورد نظر خود را ایجاد نکرده‌اید، لطفاً ابتدا این کار را انجام دهید. در مثال ما، ما یک گروه به نام FTPGroup ایجاد کرده‌ایم و کاربران ftpuser1 و ftpuser2 را به عضویت آن اضافه نموده‌ایم. استفاده از گروه، مدیریت دسترسی‌ها را بسیار آسان‌تر می‌کند.

نمایش اعضای گروه FTPGroup (شامل ftpuser1 و ftpuser2) در کنسول Active Directory Users and Computers، به عنوان پیش نیاز مدیریت دسترسی FTP در IIS.

گام ۲: ایجاد پوشه فیزیکی سایت FTP و تنظیم دسترسی NTFS

حالا نیاز داریم پوشه‌ای را روی سرور مشخص کنیم که ریشه سایت FTP ما باشد. همچنین باید دسترسی‌های NTFS را برای گروه FTP مربوط تعیین نماییم.

  • یک پوشه در مسیر دلخواه روی سرور ایجاد کنید (مثلاً: C:FTP1FTP).
  • روی پوشه راست کلیک نموده و گزینه Properties را انتخاب کنید.
  • به تب Security بروید و سپس روی دکمه Edit کلیک نمایید.
  • روی Add کلیک کرده و نام گروه FTP خود (همان FTPGroup) را اضافه نمایید.
  • برای گروه FTPGroup، سطح دسترسی‌های مورد نظر را تیک بزنید (معمولاً Modify یا Full control برای آپلود و دانلود کامل، یا حداقل Read، Write، List folder contents برای عملیات استاندارد FTP). مطمئن شوید که تیک Allow برای مجوزهای لازم فعال باشد.
  • روی Apply و سپس روی OK کلیک کنید.
پنجره Properties پوشه C:FTP1FTP با تب Security نشان دهنده مجوزهای NTFS برای گروه FTPGroup، بخش مهمی از راه‌اندازی سایت FTP.

ایجاد سایت FTP در IIS: مراحل گام به گام در IIS Manager

حالا که پیش‌نیازها آماده هستند، می‌توانیم به سراغ کنسول IIS برویم و خود سایت FTP را پیکربندی سایت FTP کنیم.

گام ۳: باز کردن کنسول مدیریت IIS

دسترسی به کنسول IIS Manager از طریق منوی Tools در Server Manager برای ایجاد سایت FTP در IIS.

گام ۴: شروع فرآیند افزودن سایت FTP

در پنل Connections، روی نام سرور خود کلیک کنید تا زیرشاخه‌های آن باز شود.
روی پوشه Sites راست کلیک نمایید.
این بار، گزینه “Add FTP Site…” را انتخاب کنید.

راست کلیک روی پوشه Sites و انتخاب Add FTP Site برای شروع فرآیند ایجاد سایت FTP در IIS.

گام ۵: وارد کردن اطلاعات سایت FTP

پنجره “Add FTP Site” باز می‌شود.

  • در فیلد “FTP site name”، یک نام برای سایت FTP خود وارد نمایید (مثلاً FTPsite).
  • در قسمت “Content Directory”، روی دکمه “…” در کنار فیلد “Physical path” کلیک کنید.

 

پنجره Add FTP Site با فیلد نام سایت FTP و دکمه browse برای انتخاب Physical path.

گام ۶: انتخاب پوشه فیزیکی سایت

در پنجره “Browse For Folder”، مسیری را که در گام ۲ ایجاد نمودید (C:FTP1FTP) پیدا کرده و انتخاب کنید.

  • روی OK کلیک کنید.

 

استفاده از Browse For Folder برای انتخاب پوشه C:FTP1FTP به عنوان ریشه سایت FTP.

گام ۷: تایید اطلاعات و رفتن به مرحله بعد

اطلاعات وارد شده (نام سایت و مسیر فیزیکی) نمایش داده می‌شود. بررسی کنید و روی Next کلیک کنید.

پنجره Add FTP Site با نمایش اطلاعات وارد شده برای تایید قبل از رفتن به مرحله Binding و SSL.

گام ۸: پیکربندی Binding و SSL

این بخش مربوط به تنظیمات اتصال و امنیت SSL/TLS است.

  • در قسمت “Binding”، آدرس IP سرور را انتخاب کنید (معمولاً گزینه “All Unassigned” مناسب است). پورت پیش‌فرض FTP، یعنی پورت 21، به‌طور خودکار وارد شده است.
  • (اختیاری: اگر می‌خواهید سایت با نام دامنه خاصی قابل دسترسی باشد، می‌توانید تیک “Enable Virtual Host Names” را بزنید و هاست‌نیم مورد نظر را وارد نمایید، اما توجه داشته باشید که این کار نیاز به تنظیمات DNS دارد و برای شروع کار ضروری نیست).
  • در بخش SSL، گزینه “No SSL” را برای شروع و تست اولیه انتخاب کنید. (برای امنیت بیشتر در محیط عملیاتی، استفاده از “Allow SSL” یا “Require SSL” همراه با گواهی معتبر به‌شدت توصیه می‌شود).
  • مطمئن شوید تیک “Start FTP site automatically” فعال باشد.
  • حالا روی Next کلیک نمایید.
تنظیم آدرس IP و پورت برای Binding و انتخاب گزینه No SSL در پنجره Add FTP Site.

گام ۹: پیکربندی احراز هویت (Authentication) و مجوزها (Authorization)

این بخش، مهم‌ترین قسمت برای مدیریت دسترسی FTP در IIS است.

  • Authentication (احراز هویت):
    • تیک “Anonymous” را بردارید (مگر اینکه بخواهید هر کسی بدون نام کاربری و رمز عبور به سایت دسترسی پیدا کند).
    • تیک “Basic” را بزنید. این روش از نام کاربری و رمز عبور ویندوز/اکتیو دایرکتوری استفاده می‌کند (اما توجه داشته باشید که این اطلاعات به صورت رمزنگاری نشده منتقل می‌شوند؛ برای امنیت بیشتر در محیط عملیاتی، باید از FTP over SSL/TLS استفاده نمایید).

Authorization (مجوزدهی): اینجا مشخص می‌کنید چه کسانی اجازه دسترسی دارند.

    • از منوی کشویی “Allow access to:”، گزینه “Specified roles or user groups” را انتخاب نمایید.
    • در کادر زیر آن، نام گروه کاربری را که در گام ۱ ایجاد نمودید (همان FTPGroup) وارد کنید.
    • در قسمت “Permissions”، مجوزهای لازم را تیک بزنید (مانند “Read” برای دانلود و “Write” برای آپلود).

در نهایت، روی دکمه “Finish” کلیک نمایید.

تنظیم Basic Authentication و Allow access به گروه Specified roles or user groups (FTPGroup) با مجوزهای Read و Write برای مدیریت دسترسی FTP در IIS.

تست سایت FTP و اتصال کاربران

حالا که پیکربندی سایت FTP انجام شده است، وقت آن است که آن را تست کنیم!

یک کلاینت FTP را روی کامپیوتر دیگری باز کنید (می‌تواند در همان شبکه باشد یا اگر فایروال را تنظیم کرده‌اید، از طریق اینترنت نیز). (مانند FileZilla Client، WinSCP یا Command Prompt).
به آدرس IP سرور FTP (در مثال ما: 192.168.0.2) یا نام دامنه آن (اگر قبلاً تنظیم نموده‌اید) متصل شوید. از پورت 21 استفاده نمایید.
با نام کاربری و رمز عبور یکی از کاربران عضو گروه FTPGroup (مثلاً کاربر ftpuser1) وارد شوید.
اگر اتصال برقرار شد، سعی کنید یک فایل آپلود یا دانلود کنید (بسته به مجوزهایی که در گام ۹ تعیین نمودید). اگر عملیات موفقیت‌آمیز بود، این بدان معناست که سایت FTP شما به‌درستی راه‌اندازی سایت FTP شده است!.

جمع‌بندی: سایت FTP شما آماده است!

تبریک به شما! شما با موفقیت تمام مراحل ایجاد سایت FTP در IIS را به پایان رساندید. از آماده‌سازی کاربران و پوشه فیزیکی گرفته تا پیکربندی سایت FTP در IIS Manager، شامل تنظیمات Binding، Authentication و مدیریت دسترسی FTP در IIS با استفاده از گروه‌های کاربری. حالا شما یک سایت FTP کاملاً عملیاتی روی ویندوز سرور 2022 دارید که کاربران مجاز می‌توانند از آن استفاده نمایند.

این آموزش پایان‌بخش مجموعه ما در مورد راه‌اندازی FTP در IIS بود. امیدواریم این سری مقالات برای راه‌اندازی سایت FTP و مدیریت آن برای شما بسیار مفید واقع شده باشد.

ما در پشتوار سرور (PoshtvarServer) همیشه تلاش می‌کنیم بهترین و کاربردی‌ترین آموزش‌ها را برای شما فراهم آوریم. اگر در هر مرحله‌ای از این فرآیند یا در مورد خدمات سرور و میزبانی نیاز به کمک داشتید، تیم متخصص ما آماده پشتیبانی شماست.

برای اطلاعات فنی بیشتر در مورد پیکربندی سایت FTP و سایر تنظیمات پیشرفته در IIS، می‌توانید به مستندات رسمی FTP Publishing در IIS مایکروسافت مراجعه نمایید.

.

مطالب مرتبط: