نحوه راه اندازی یک سرور FTP در ویندوز با استفاده از IIS

قبلاً، پستی نوشته بودم که چگونه کامپیوتر خود را با استفاده از چند برنامه مختلف به یک سرور اشتراک فایل ویندوز تبدیل کنید . (how to turn your computer into a Windows file sharing server)اگر به دنبال راهی سریع برای به اشتراک گذاری فایل ها در رایانه محلی خود با دوستان یا خانواده خود هستید، این یک راه آسان برای انجام این کار است.

با این حال، اگر به دنبال راه اندازی سرور FTP خود در ویندوز با استفاده از (setup your own FTP server in Windows using) IIS هستید، می توانید این کار را انجام دهید، اما به دانش فنی بیشتری نیاز دارد. البته، کنترل دقیق‌تری بر اشتراک‌گذاری و امنیت نیز به شما می‌دهد، بنابراین برای هر کسی که دانش کامپیوتری(computer know-how) کمی دارد بهتر است . به علاوه، IIS همه چیز در مورد اجرای وب سایت ها است، بنابراین اگر می خواهید چند وب سایت را همراه با یک سرور FTP(FTP server) اجرا کنید ، IIS بهترین انتخاب است.

همچنین شایان ذکر است که نسخه های مختلف IIS با هر مزیت ویندوز(Windows) ارائه می شود و همه آنها دارای مجموعه ویژگی های کمی متفاوت هستند. IIS 5.0 با Windows 2000 و 5.1 با Windows XP Professional عرضه(Windows XP Professional) شد. IIS 6 برای Windows Server 2003 و Windows XP Professional 64 بیتی(Windows XP Professional 64-bit) بود. IIS 7 بازنویسی کامل IIS بود و با Windows Server 2008 و Windows Vista گنجانده شد .

IIS 7.5 همراه با ویندوز 7(Windows 7) منتشر شد ، IIS 8 با ویندوز 8(Windows 8) و IIS 8.5 با ویندوز 8.1(Windows 8.1) منتشر شد . بهتر است در صورت امکان از IIS 7.5 یا بالاتر استفاده کنید زیرا از بیشترین ویژگی ها پشتیبانی می کنند و عملکرد بهتری دارند.

(Setup and Configure)یک سرور FTP(FTP Server) را در IIS راه اندازی و پیکربندی کنید

اولین چیزی که برای راه اندازی سرور FTP(FTP server) خود در ویندوز(Windows) نیاز دارید این است که مطمئن شوید که خدمات اطلاعات(Information Services) اینترنتی ( IIS ) را نصب کرده اید. به یاد داشته باشید(Remember) که IIS  فقط با نسخه های Pro , Professional , Ultimate یا Enterprise (Ultimate or Enterprise versions)ویندوز(Windows) ارائه می شود .

در ویندوز ویستا(Windows Vista) و قبل از آن، روی Start کلیک کنید ، Control Panel و به Add/Remove Programs بروید . سپس بر روی Add/Remove Windows Components کلیک کنید . برای ویندوز 7(Windows 7) و بالاتر، روی Programs and Features از Control Panel کلیک کنید و سپس روی Turn Windows features on or off کلیک کنید .

برنامه های حذف را اضافه کنید

ویژگی ها را خاموش کنید

در ویزارد اجزاء، به پایین اسکرول کنید تا IIS را در لیست ببینید و آن را علامت بزنید. قبل از اینکه روی Next کلیک کنید ، مطمئن شوید که روی جزئیات(Details) کلیک کرده و سپس  سرویس پروتکل انتقال فایل (FTP) را(File Transfer Protocol (FTP) Service) بررسی کنید.

iis

پروتکل انتقال فایل

برای ویندوز 7(Windows 7) و بالاتر، ادامه دهید و روی کادر کنار Internet Information Services and FTP Server کلیک کنید . همچنین باید مطمئن شوید که کادر Web Management Tools را علامت بزنید، در غیر این صورت بعداً نمی‌توانید IIS را از Administrative Tools مدیریت(Administrative Tools) کنید. برای FTP ، باید کادر سرویس FTP را علامت بزنید، در غیر این صورت گزینه ایجاد ( FTP Service)سرور FTP(FTP server) را نخواهید داشت .

نصب کنید

روی OK کلیک کنید و سپس روی Next کلیک کنید . ویندوز ادامه می دهد و فایل های (Windows)IIS لازم را همراه با سرویس FTP(FTP service) نصب می کند . ممکن است در این مرحله از شما خواسته شود که دیسک Windows XP یا Windows Vista(Windows XP or Windows Vista disc) خود را وارد کنید . برای ویندوز 7(Windows 7) یا بالاتر نیازی به دیسک ندارید .

راه اندازی و پیکربندی IIS برای FTP

پس از نصب IIS ، ممکن است مجبور شوید کامپیوتر خود را مجددا راه اندازی کنید. اکنون می خواهیم جلو برویم و پانل  پیکربندی IIS را برای راه اندازی (IIS configuration)سرور FTP(FTP server) باز کنیم . بنابراین به Start و سپس Control Panel رفته(Control Panel) و روی Administrative Tools کلیک کنید . اکنون باید یک نماد برای خدمات اطلاعات اینترنتی(Internet Information Services) مشاهده کنید.

ابزارهای مدیریت iis

وقتی برای اولین بار IIS را در ویستا(Vista) یا قبل از آن باز می کنید، فقط نام رایانه خود را در (computer name)منوی(hand menu) سمت چپ می بینید . ادامه دهید و روی نماد + در کنار نام رایانه(computer name) کلیک کنید و چند گزینه مانند Web Sites ، FTP Sites و غیره را مشاهده خواهید کرد. ما به سایت های FTP علاقه مند هستیم ،(FTP Sites) بنابراین آن را نیز گسترش دهید. شما باید Default FTP Site را ببینید ، روی آن کلیک کنید.

سایت ftp

پس از کلیک بر روی سایت پیش فرض FTP(FTP site) متوجه خواهید شد که چند دکمه در بالا وجود دارد که شبیه دکمه های VCR هستند: (VCR)پخش(Play) ، توقف(Stop) و مکث(Pause) . اگر دکمه Play(Play button) خاکستری است، به این معنی است که سرور FTP(FTP server) فعال است. سرور FTP(FTP server) شما اکنون راه اندازی شده است! در واقع می توانید از طریق نرم افزار سرویس گیرنده FTP(FTP client) خود به آن متصل شوید . من از SmartFTP استفاده می کنم، اما شما می توانید از هر چیزی که بیشتر دوست دارید استفاده کنید.

برای ویندوز 7 و بالاتر، ظاهر متفاوتی نسبت به (Windows 7)IIS خواهید دید . اولاً هیچ دکمه پخش یا چیزی(play button or anything) شبیه به آن وجود ندارد. همچنین، مجموعه‌ای از گزینه‌های پیکربندی را دقیقاً در صفحه اصلی(home screen) برای احراز هویت، تنظیمات SSL ، مرور فهرست(directory browsing) و غیره خواهید دید.

ftp config iis

برای راه اندازی سرور FTP(FTP server) در اینجا، باید روی Sites کلیک راست کرده و سپس Add FTP Site را انتخاب کنید .

اضافه کردن سایت ftp

این کار جادوگر FTP(FTP wizard) را باز می کند که با دادن یک نام به سایت FTP(FTP site) خود و انتخاب مکان فیزیکی فایل ها شروع می کنید.

سایت جدید ftp

بعد، باید اتصالات و SSL را پیکربندی کنید . Bindingها اساساً همان آدرس‌های IP هستند که می‌خواهید سایت FTP(FTP site) از آن استفاده کند. اگر قصد(t plan) ندارید وب‌سایت دیگری را اجرا کنید، می‌توانید آن را در All Unassigned رها کنید. (All Unassigned)کادر Start FTP site automatically(Start FTP site automatically) را علامت زده نگه دارید و بدون SSL(No SSL) را انتخاب کنید مگر اینکه گواهینامه ها را درک کنید.

bindings و ssl

در نهایت، شما باید احراز هویت و مجوز(authentication and authorization) را تنظیم کنید . شما باید انتخاب کنید که آیا می خواهید احراز هویت ناشناس(Anonymous) یا پایه( Basic authentication) یا هر دو. برای مجوز، از بین  همه کاربران(All Users) ، کاربران ناشناس(Anonymous) یا کاربران خاص انتخاب می‌کنید.

iis احراز هویت

در واقع می توانید با باز کردن Explorer و تایپ کردن(Explorer and typing) ftp ftp://localhostسرور FTP(FTP server) به صورت محلی دسترسی داشته باشید . اگر همه چیز به خوبی کار کرد، باید بارگذاری پوشه را(folder load) بدون خطایی ببینید.

لوکال هاست ftp

اگر یک برنامه FTP(FTP program) دارید، می توانید همین کار را انجام دهید. نرم افزار سرویس گیرنده FTP(FTP client software and type) را باز کنید و localhost را به عنوان نام میزبان تایپ کنید و برای ورود به سیستم، Anonymous را انتخاب کنید. (Anonymous)وصل(Connect) شوید و اکنون باید پوشه را ببینید.

میزبان محلی

خوب، حالا ما سایت را راه اندازی کردیم! حالا داده‌هایی را که می‌خواهید به اشتراک بگذارید کجا می‌گذارید؟ در IIS ، سایت پیش‌فرض FTP(FTP site) در واقع در C:\Inetpub\ftproot قرار دارد. می‌توانید داده‌ها را در آنجا تخلیه کنید، اما اگر قبلاً داده‌هایی را در جای دیگری دارید و نمی‌خواهید آن‌ها را به inetpub منتقل کنید، چه؟

در ویندوز 7(Windows 7) و بالاتر، می‌توانید هر مکانی را که می‌خواهید از طریق جادوگر انتخاب کنید، اما هنوز فقط یک پوشه است. اگر می خواهید پوشه های بیشتری به سایت FTP(FTP site) اضافه کنید، باید دایرکتوری های مجازی اضافه کنید. در حال حاضر، فقط دایرکتوری ftproot(ftproot directory) را باز کنید و چند فایل را در آن بریزید.

دایرکتوری ریشه ftp

اکنون کلاینت FTP(FTP client) خود را تازه کنید و اکنون باید فایل های خود را در لیست مشاهده کنید! بنابراین شما اکنون یک سرور FTP فعال(FTP server) و در حال اجرا در رایانه محلی خود دارید. بنابراین چگونه از رایانه دیگری در شبکه محلی متصل می شوید؟

برای انجام این کار، باید فایروال ویندوز(Windows Firewall) را باز کنید تا امکان اتصال FTP به رایانه شما فراهم شود. در غیر این صورت تمام کامپیوترهای خارجی مسدود خواهند شد. می توانید این کار را با رفتن به Start ، Control Panel ، کلیک بر روی Windows Firewall و سپس کلیک کردن بر روی Advanced Tab انجام دهید.

دیوار آتش ویندوز

در قسمت Network Connection Settings ، مطمئن شوید که تمام اتصالات در لیست سمت چپ علامت زده شده اند و سپس بر روی دکمه تنظیمات(Settings) کلیک کنید. اکنون می توانید بر اساس سرویسی که رایانه شما ارائه می دهد، پورت های خاصی را بر روی رایانه خود باز کنید. از آنجایی که ما سرور FTP(FTP server) خود را میزبانی می کنیم ، می خواهیم سرور FTP( FTP Server) را بررسی کنیم .

خدمات ftp

یک پنجره پاپ آپ(popup window) کوچک با برخی تنظیمات ظاهر می شود که می توانید آنها را تغییر دهید، فقط آن را به حال خود رها کنید و روی OK کلیک کنید. دوباره روی OK(OK. Click OK) در پنجره اصلی فایروال ویندوز(Windows Firewall window) کلیک کنید .

در ویندوز 7(Windows 7) و بالاتر، فرآیند باز کردن درگاه فایروال(firewall port) متفاوت است . فایروال ویندوز(Windows Firewall) را از کنترل پنل(Control Panel) باز کنید و سپس روی Advanced Settings در سمت چپ کلیک(hand side) کنید . سپس روی Inbound Rules کلیک کنید و به پایین اسکرول کنید تا سرور FTP (FTP Traffic-In)(FTP Server (FTP Traffic-In)) را ببینید ، روی آن کلیک راست کرده و Enable Rule را انتخاب کنید .

قانون ftp فایروال

سپس روی Outbound Rules کلیک کنید و همین کار را برای FTP Server (FTP Traffic-Out) انجام دهید . اکنون فایروال را برای اتصالات FTP باز کرده اید. (FTP)اکنون سعی کنید از رایانه دیگری در شبکه خود به سایت FTP خود متصل شوید. (FTP site)قبل از اینکه بتوانید از رایانه دیگری به آن متصل شوید، ابتدا باید آدرس IP(IP address) رایانه را دریافت کنید.

به Start بروید ، روی Run کلیک کنید و CMD را تایپ کنید. IPCONFIG را(IPCONFIG) تایپ کنید و شماره آدرس IP(IP Address) را یادداشت کنید :

آدرس آی پی

در سرویس گیرنده FTP(FTP client) خود در رایانه دیگر، آدرس IP(IP Address) را که به تازگی یادداشت کرده اید تایپ کرده و به صورت ناشناس متصل شوید. اکنون باید بتوانید تمام فایل‌های خود را درست مانند مشتری FTP(FTP client) که در رایانه محلی بود مشاهده کنید. باز هم(Again) می توانید به Explorer بروید و فقط FTP :\ipaddress را برای اتصال تایپ کنید.

اکنون که سایت FTP(FTP site) کار می کند، می توانید هر تعداد پوشه را که دوست دارید برای اهداف FTP اضافه کنید. (FTP)به این ترتیب، زمانی که کاربر متصل می شود، مسیری را مشخص می کند که به یک پوشه خاص متصل می شود.

به IIS برگردید ، روی (IIS)Default FTP Site کلیک راست کرده و New و سپس Virtual Directory را انتخاب کنید .

دایرکتوری مجازی

در ویندوز 7 ، روی (Windows 7)نام سایت(site name) کلیک راست کرده و Add Virtual Directory را انتخاب کنید .

دایرکتوری مجازی اضافه کنید

هنگامی که یک دایرکتوری مجازی در IIS ایجاد می کنید، اساساً یک نام مستعار ایجاد می کنید که به پوشه ای در هارد دیسک محلی اشاره می کند. بنابراین در ویزارد، اولین چیزی که از شما خواسته می شود نام مستعار است. Make چیزی ساده و مفید است مانند «WordDocs» یا «FreeMovies» و غیره.

نام مستعار دایرکتوری مجازی

روی Next کلیک کنید(Click Next) و اکنون مسیری را که می خواهید نام مستعار به آن ارجاع شود، مرور کنید. بنابراین اگر مجموعه‌ای از فیلم‌ها دارید که می‌خواهید به اشتراک بگذارید، به آن پوشه بروید.

سرور ftp

روی Next کلیک کنید(Click Next) و انتخاب کنید که آیا آن را به عنوان دسترسی فقط خواندن یا دسترسی خواندن (Read)و نوشتن(Read and Write) می‌خواهید . اگر به سادگی می‌خواهید فایل‌ها را به اشتراک بگذارید، خواندن(Read) را علامت بزنید. اگر می‌خواهید افراد بتوانند فایل‌ها را در رایانه شما آپلود کنند، خواندن و نوشتن(Read and Write) را انتخاب کنید .

بخوان بنویس

روی Next کلیک کنید(Click Next) و سپس روی Finish کلیک کنید ! اکنون دایرکتوری مجازی جدید خود را در زیر سایت پیش فرض FTP(FTP site) خواهید دید . در ویندوز 7(Windows 7) و بالاتر، فرآیند به یک گفتگوی زیر کاهش می یابد:

پوشه مجازی اضافه کنید

می توانید با استفاده از سرویس گیرنده FTP(FTP client) خود با قرار دادن فیلد Path(Path field) "/Test" یا "/NameOfFolder" به شما متصل شوید. در Explorer ، شما فقط باید ftp://ipaddress/aliasname کنید.

اتصال ftp

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

ناشناس

این در مورد آن است! می توانید هر تعداد پوشه که دوست دارید ایجاد کنید! تنها کاری که باید انجام دهید این است که آدرس IP(IP address) عمومی خود را به هر کسی که از خارج از شبکه داخلی شما متصل است، بدهید. اگر می‌خواهید کاربران از هر کجای دنیا به آن متصل شوند، باید آدرس IP(IP address) عمومی خود را به آنها بدهید که می‌توانید با مراجعه به http://whatismyipaddress.com/ از آن مطلع شوید .

در نهایت، باید پورت FTP(FTP port) روتر خود را به رایانه محلی خود که میزبان سرور FTP(FTP server) است، فوروارد کنید . Port Forward یک سایت عالی است که به شما نشان می دهد چگونه پورت های روتر خود را به رایانه های موجود در شبکه خانگی(home network) خود فوروارد کنید . شما همچنین باید سایر پست های من در مورد ارسال پورت و (port forwarding)DNS پویا را بخوانید :

پورت فورواردینگ چیست؟

DNS پویا را برای دسترسی از راه دور تنظیم کنید

این قطعا اطلاعات زیادی با چند مرحله است. اگر در مورد همه اینها سؤالی دارید، نظر خود را ارسال کنید! لذت بردن!



About the author

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



Related posts