• ما سرور FTP خود را بر اساس سرور FileZilla ایجاد می کنیم. سرویس گیرنده FTP FileZilla، راه اندازی اتصال سرور FTP

        مخفف FTPاز انگلیسی می آید اف ile تیرانده پروتوکل (پروتکل انتقال فایل) - پروتکل سطح کاربردیبرای اشتراک گذاری فایل ها پروتکل حمل و نقل TCP/IP بین دو کامپیوتر، یک سرویس گیرنده FTP و یک سرور FTP. این یکی از قدیمی ترین پروتکل ها است که هنوز به طور فعال مورد استفاده قرار می گیرد.

    پروتکل FTP برای حل وظایف زیر طراحی شده است:

  • دسترسی به فایل ها و دایرکتوری ها در هاست های راه دور
  • تضمین استقلال مشتری از نوع سیستم فایلکامپیوتر از راه دور
  • انتقال داده قابل اعتماد
  • استفاده از منابع سیستم از راه دور
  • پروتکل FTP از دو کانال اتصال به طور همزمان پشتیبانی می کند - یکی برای انتقال دستوراتو نتایج اجرای آنها، از سوی دیگر - برای تبادل داده ها. در تنظیمات پیش فرضسرور FTP استفاده می کند پورت TCP 21 برای سازماندهی یک کانال برای ارسال و دریافت دستورات و پورت TCP 20 برای سازماندهی یک کانال برای دریافت / انتقال داده ها.

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

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

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

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

    واقعیت های امروزی به گونه ای است که چنین اتصال TCP - از سرور به کلاینت در اکثر موارد غیرممکن است یا پیاده سازی آن بسیار دشوار است، زیرا در اکثر موارد از فناوری با ترجمه آدرس شبکه برای اتصال استفاده می شود. به اینترنت NAT(ترجمه آدرس شبکه) زمانی که کلاینت رابط شبکه ای برای ایجاد اتصال مستقیم TCP از اینترنت ندارد. طرح معمولییک اتصال استاندارد اینترنت به شکل زیر است:

    اتصال به اینترنت از طریق یک دستگاه خاص انجام می شود - روتر(روتر با قابلیت NAT) که حداقل دو تا پورت های شبکه- یکی متصل به شبکه ارائه دهنده، دارای یک رابط شبکه با یک آدرس IP قابل مسیریابی (به اصطلاح "IP سفید")، به عنوان مثال 212.248.22.144، و یک پورت با یک رابط شبکه برای اتصال دستگاه های LAN با یک خصوصی و غیر خصوصی. آدرس IP قابل مسیریابی، به عنوان مثال 192.168 .1.1 ("IP خاکستری"). هنگام ایجاد اتصالات از دستگاه های شبکه در شبکه محلی به گره های شبکه خارجی، بسته های IP به روتر ارسال می شود که ترجمه آدرس و پورت را به گونه ای انجام می دهد که آدرس فرستنده به او تبدیل شود. آدرس IP سفید. نتایج ترجمه ذخیره می شود و هنگامی که یک بسته پاسخ دریافت می شود، ترجمه آدرس معکوس انجام می شود. بنابراین، روتر انتقال بسته های TCP / IP را از هر دستگاه موجود در شبکه محلی به شبکه های خارجی و ارسال معکوس بسته های پاسخ دریافتی را فراهم می کند. اما در مواردی که بسته ای در ورودی رابط شبکه متصل به شبکه ارائه دهنده دریافت می شود که به بسته های پاسخ TCP مربوط نمی شود، گزینه های زیر برای واکنش نرم افزار روتر امکان پذیر است:

    بسته نادیده گرفته می شود زیرا هیچ سرویس شبکه ای برای پردازش آن وجود ندارد.

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

    بسته به یک سرور در شبکه محلی در انتظار ارسال می شود این گونهاتصالات ورودی مطابق با قوانین حمل و نقل پورت (نگاشت پورت) مشخص شده توسط تنظیمات روتر.

    بنابراین، در حال حاضر، حالت اصلی عملیات برای پروتکل FTPبه اصطلاح "حالت غیرفعال" تبدیل شد که در آن اتصالات TCP - فقط از مشتری به پورت TCP سرور انجام می شود. حالت فعال در مواردی استفاده می شود که امکان اتصال TCP از سرور به پورت های کلاینت وجود دارد، به عنوان مثال، زمانی که آنها در همان شبکه محلی هستند. حالت اتصال FTP با استفاده از دستورات ویژه انتخاب می شود:

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

    PASSV- یک فرمان برای تغییر حالت غیرفعال، که توسط مشتری FTP به سرور FTP منتقل می شود

    227 ورود به حالت غیرفعال (212,248,22,144,195,89)- پاسخ سرور FTP، که در آن 227 کد پاسخ است، یک پیام متنی در مورد تغییر حالت غیرفعال و در براکت آدرس IP و شماره پورت که برای ایجاد یک کانال انتقال داده استفاده می شود. آدرس و شماره پورت به صورت نمایش داده می شود اعداد اعشاری، با کاما از هم جدا می شوند. 4 عدد اول آدرس IP هستند (212.248.22.144)، 2 عدد باقیمانده شماره پورت را تنظیم می کنند که با فرمول محاسبه می شود - عدد اول در 256 ضرب می شود و عدد دوم به نتیجه اضافه می شود. این مثالشماره پورت 195*256 +89 = 50017

    شماره پورت آدرس IP مشتری PORT- کلاینت دستوری برای ایجاد یک جلسه در حالت فعال می فرستد. آدرس IP و شماره پورت با همان فرمت مثال قبلی مشخص شده است، به عنوان مثال PORT 212.248.22.144،195،89 برای سازماندهی انتقال داده، سرور خود به مشتری در پورت مشخص شده متصل می شود.

    نصب و پیکربندی FileZilla FTP Server.

    دانلود بسته نصب سرور FileZillaبرای نسخه سیستم عامل خود، می توانید

    سرور به روش استاندارد نصب می شود، به استثنای مورد با انتخاب تنظیمات پنل کنترل سرور:

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

    پس از اتمام نصب، پنجره ای باز می شود که از شما دعوت می کند به سرور متصل شوید:

    پس از وارد کردن آدرس IP، شماره پورت و رمز عبور (اگر آنها را در حین نصب تنظیم کرده باشید)، کنترل پنل سرور FileZilla باز می شود:

    منوی اصلی و دکمه های کنترل پنل در قسمت بالایی پنجره قرار دارند. در زیر دو حوزه وجود دارد - پیام های اطلاعاتیسرور و اطلاعات آماری به طور کلی، پانل مدیریت FTP FileZilla Servver بسیار ساده و آسان برای استفاده است. آیتم های منوی اصلی:

    فایل- حالت های عملکرد کنترل پنل سرور FTP. شامل پاراگراف های فرعی است

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

    سرور- مدیریت سرور FTP شامل بخش های فرعی است:

    - فعال- شروع/توقف سرور FTP اگر چک باکس علامت زده شود، سرور FTP راه اندازی می شود و اگر علامت آن را بردارید، متوقف می شود.
    - قفل کردن- اجازه/منع اتصالات به سرور اگر چک باکس علامت زده شود، اتصالات جدید به سرور ممنوع است.

    ویرایش کنید- تنظیمات ویرایش نکات فرعی:

    - تنظیمات- تنظیمات اولیه سرور
    - کاربران- تنظیمات کاربر سرور FTP
    - گروه ها- تنظیمات گروه کاربر

    به عنوان مثال، اجازه دهید سرور را برای شرایط زیر پیکربندی کنیم:

  • سرور پشت NAT است، یک آدرس IP خصوصی دارد، اما باید از طریق اینترنت قابل دسترسی باشد، از حالت غیرفعال پشتیبانی می کند و از پورت های TCP غیر استاندارد استفاده می کند. استفاده از پورت های غیر استاندارد احتمال حملات هکری را کاهش می دهد و علاوه بر این، برخی از ارائه دهندگان از فیلتر ترافیک استفاده می کنند و پورت های استاندارد 20 و 21 را مسدود می کنند.
  • کاربران امکان دانلود از سرور، آپلود در سرور، حذف و تغییر نام فایل ها و پوشه ها را دارند.
  • در مورد استفاده از آدرس IP پویا، لازم است از در دسترس بودن سرور با نام DNS اطمینان حاصل شود.
  • سرور روشن خواهد شد ایستگاه کاریدر محیط ویندوز 7 / ویندوز 8.
  • به عبارت دیگر، شما باید یک سرور FTP قابل دسترسی از اینترنت برای تبادل فایل بین کاربران، البته به صورت رایگان، ایجاد کنید. کاملاً واضح است که علاوه بر ایجاد پیکربندی لازم برای خود سرور FTP، باید برخی از تنظیمات روتر، تنظیمات فایروال ویندوز و حل مشکل آدرس IP پویا را تغییر داد تا سرور بدون توجه به نام، دسترسی به نام داشته باشد. تغییر آدرس IP

    حل مشکل یک آدرس IP پویا.

        این مشکل در مواردی که هنگام اتصال به اینترنت از یک آدرس IP ثابت یا پویا استفاده می شود نیازی به راه حل ندارد، اما مطابق با تنظیمات ارائه دهنده، تقریباً همیشه یکسان است. در غیر این صورت می توانید از فناوری به نام استفاده کنید DNS پویا (DDNS) . این تکنولوژی، به شما امکان می دهد اطلاعات آدرس IP را در سرور DNS در زمان واقعی به روز کنید و بدون توجه به تغییر IP پویا به روتر (و خدمات پشت آن) با نام ثبت شده دسترسی داشته باشید.

    برای پیاده‌سازی رایگان این فناوری، باید با برخی از سرویس‌های DNS پویا ثبت‌نام کنید و نرم‌افزار مشتری را نصب کنید تا در صورت تغییر آدرس IP مربوطه، رکورد DNS را به‌روزرسانی کنید. پشتیبانی پویا DNS معمولا توسط فروشندگان ارائه می شود تجهیزات شبکه(D-Link، Zyxel و ...)، برخی شرکت های هاستینگ و تخصصی مانند DynDNS معروف. با این حال، پس از اینکه در نیمه دوم سال 2014 تمام خدماتی که برای استفاده غیرتجاری به صورت رایگان به کاربران ثبت نام شده ارائه می شد به خدمات پولی تبدیل شد، شاید محبوب ترین راه حل استفاده از DNS پویا مبتنی بر سرویس باشد. No-IP.org، که در حالت آزادخدمات پشتیبانی برای 2 گره با IP پویا ارائه می دهد. برای استفاده رایگاناین سرویس نیاز به ثبت نام و بازدید دوره ای (تقریبا یک بار در ماه) از سایت برای به روز رسانی اطلاعات در مورد گره های مورد استفاده با IP پویا دارد. اگر از به‌روزرسانی داده‌های گره صرفنظر کنید، سرویس به حالت تعلیق در می‌آید و بر این اساس، اتصال نام به گره غیرممکن می‌شود. هنگام استفاده از سرویس با هزینه، به روز رسانی لازم نیست.

        تقریبا تمام روترهای مدرن (مودم) دارای پشتیبانی داخلی از یک سرویس گیرنده DNS پویا هستند. تنظیم آن معمولاً بسیار ساده است - فیلدهای نام کاربری و رمز عبور و همچنین نام میزبان دریافت شده در هنگام ثبت نام در سرویس DDNS پر می شوند. مثال برای Zyxel P660RU2

        استفاده از سرویس گیرنده DDNS تعبیه شده در روتر/مودم به استفاده از ابزار به روز رسانی DNS در حال اجرا در محیط سیستم عامل ترجیح داده می شود، زیرا به شما امکان می دهد ویژگی های اضافی را پیاده سازی کنید، مانند کنترل روتر از طریق اینترنت هنگامی که کامپیوتر خاموش است و شروع از راه دورمنبع تغذیه کامپیوترهای پشت فناوری NAT Wake On Lan.

    در مواردی که امکان استفاده از سرویس گیرنده DDNS داخلی وجود ندارد، باید با نرم افزار کاربردی مدیریت کنید - یک برنامه مشتری برای پشتیبانی از DNS پویا. چنین برنامه ای به طور دوره ای به سروری متصل می شود که نام دامنه ثبت شده مرتبط با روتری که از طریق آن اتصال به اینترنت برقرار می شود را حفظ می کند و هنگامی که تغییر می کند رویه به روز رسانی IP را فراخوانی می کند. تنظیمات سرور به گونه ای انجام شده است که مقایسه نام DNS و آدرس IP اتصال اینترنت در زمان بسیار کوتاهی انجام می شود. مدت کوتاهی، و ماهیت پویا آدرس تقریباً هیچ تأثیری بر عملکرد سرویس های مرتبط با نام DNS ندارد.

    روند کار به صورت زیر است:

  • به سایت No-IP.org می رویم. برای کار با حساب موجود یا جدید، از دکمه استفاده کنید "ورود"(در سمت راست بالای صفحه).

  • ما ایجاد می کنیم، اگر هنوز ایجاد نشده است، حساب ما - کلیک کنید "ایجاد حساب کاربری". فرم ثبت نام به صورت دوره ای تغییر می کند، اما وارد کردن نام کاربری، رمز عبور و ایمیل شما الزامی است. یک ایمیل با لینک تایید ثبت نام به ایمیلی که در هنگام ثبت نام مشخص شده ارسال می شود. هنگام ثبت نام، را انتخاب کنید دسترسی رایگان- دکمه را فشار دهید ثبت نام رایگانپس از پر کردن تمام فیلدهای مورد نیاز فرم.
  • پس از ثبت نام موفق، وارد سایت می شویم و یک ورودی برای گره خود اضافه می کنیم - روی دکمه کلیک کنید "افزودن هاست"

    در واقع، فقط نام میزبان انتخاب شده باید وارد شود، در این مورد - myhost8.ddns.net. بقیه پارامترها نیازی به تغییر ندارند. سپس باید نرم افزار خاصی را دانلود و نصب کنید - سرویس گیرنده به روز رسانی پویا(DUC)، پیوندی که در آن قرار دارد صفحه نخستسایت. پس از اتمام نصب DUC، راه اندازی می شود و یک پنجره مجوز باز می شود که در آن باید نام کاربری یا ایمیل و رمز عبور دریافت شده در هنگام ثبت نام در وب سایت no-ip.org را وارد کنید. سپس دکمه را فشار دهید Hosta را ویرایش کنیدو کادر کنار نام میزبانی که قبلاً ایجاد کرده‌اید (myhost8.ddns.net) را علامت بزنید. اکنون، نام میزبان انتخاب شده برای همیشه با "آدرس IP سفید" اتصال اینترنت شما مطابقت دارد. اگر در به روز رسانی آدرس IP مشکل دارید، بررسی کنید که آیا فعالیت شبکه مشتری DUC توسط فایروال مسدود شده است یا خیر.

    راه اندازی سرور FTP

        اگر ارائه دهنده از فیلتر ترافیک استفاده نمی کند یا به اسکن پورت برای آسیب پذیری ها و تلاش برای حدس زدن گذرواژه ها اهمیت نمی دهید، استفاده از شماره پورت های غیر استاندارد برای سرور FTP اصلاً ضروری نیست. در این مقاله استفاده از سرور FTP با پورت های TCP غیر استاندارد به عنوان یکی از گزینه ها ارائه شده است.

    تنظیمات سرور FileZilla از طریق منوی "Edit" - "Settings" انجام می شود.

    پنجره تنظیمات عمومیدر نظر گرفته شده برای تنظیمات عمومیسرور FTP

    در قسمت "Listen on this port" می توانید شماره پورت اتصالات TCP ورودی را مشخص کنید. به طور پیش فرض، این فیلد روی تنظیم شده است 21 و برای استفاده از یک عدد غیر استاندارد، باید مقدار انتخاب شده را مشخص کنید، به عنوان مثال - 12321 . استفاده از یک پورت TCP غیر استاندارد باعث ناراحتی می شود، زیرا لازم است که هنگام ایجاد یک جلسه، مقدار آن را مشخص کنید:

    اگر قرار است سرور هم با دسترسی از اینترنت و هم در شبکه محلی استفاده شود، منطقی است که مقدار پیش فرض 21 را رها کنید و نه اتاق استانداردپورتی برای استفاده برای اتصالات از اینترنت با پیکربندی تغییر مسیر بسته های دریافتی در پورت 12321 روتر به پورت 21 سرور FTP در شبکه محلی. با این تنظیمات، نیازی به تعیین شماره پورت برای جلسات FTP در شبکه محلی ندارید.

    گزینه‌های دیگر برای تنظیم عملکرد و زمان‌بندی جلسات هستند. آنها را می توان بدون تغییر رها کرد. بخش های باقی مانده از تنظیمات عمومی نیز می توانند به عنوان پیش فرض باقی بمانند:

    پیام خوش آمد- متنی که هنگام اتصال برای مشتری ارسال می شود.

    اتصال IP- اتصالات سرویس گیرنده رابط شبکه در کدام مورد انتظار می رود. به طور پیش فرض - در هر کدام، اما می توانید یک مورد خاص را مشخص کنید، به عنوان مثال - 192.168.1.3.

    فیلتر IP- تنظیم قوانین برای فیلتر کردن آدرس های IP مشتری. به طور پیش فرض، اتصال برای هر IP مجاز است.

    فصل تنظیمات حالت غیرفعالبرای پیکربندی حالت منفعل FTP عمل می کند و تقریباً تمام تنظیمات پیش فرض را تغییر می دهد.

    شماره پورت هایی که برای انتقال داده در حالت غیرفعال استفاده می شوند باید به صورت دستی تنظیم شوند، زیرا روتر باید پیکربندی شود تا آنها را به رابط شبکه ای که سرور به آن گوش می دهد ارسال کند. بنابراین، باید حالت فعال کردن "استفاده از محدوده پورت سفارشی" را بررسی کنید و محدوده را تنظیم کنید - به عنوان مثال، از 50000 قبل از 50020 . تعداد پورت هایی که سرور به آنها گوش می دهد، محدودیت تعداد جلسات انتقال همزمان داده را تعیین می کند.

    زیر بخش مخصوص IPv4آدرس IP را مشخص می کند که توسط سرور در پاسخ به دستور PASV ارسال می شود. در این صورت، نباید IP 192.168.1.3 خود سرور باشد، بلکه باید "IP سفید" اتصال اینترنت ما باشد. بنابراین، باید حالت را روی "استفاده از IP زیر" تنظیم کنید و به جای آدرس IP، نام دریافتی هنگام ثبت نام در سرویس DNS پویا را وارد کنید - myhost8.ddns.net. همچنین، می‌توانید با فعال کردن از حالت شناسایی آدرس IP خارجی پروژه FileZilla استفاده کنید. "بازیابی آدرس IP خارجی از:". این گزینه در مواردی که امکان استفاده از تسهیلات DNS پویا وجود ندارد، قابل انتخاب است. اگر قصد دارید از یک سرور FTP در شبکه محلی خود استفاده کنید، باید حالت "Don" t use خارجی IP برای اتصالات محلی را تنظیم کنید (از آدرس IP خارجی برای اتصالات در شبکه محلی استفاده نکنید)

    بقیه تنظیمات سرور را می توان بدون تغییر رها کرد یا در صورت لزوم بعداً انجام داد: تنظیمات امنیتی- تنظیمات امنیتی. به طور پیش فرض - اتصالاتی که می توانند برای اجرای حملات DDoS مورد استفاده قرار گیرند، رد می شوند

    متفرقه- تنظیمات اندازه بافر و سایر پارامترهای لاگ ها و برخی از دستورات FTP.

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

    ورود به سیستم- تنظیمات گزارش رویداد سرور. به طور پیش فرض، فایل در آن نوشته نمی شود.

    محدودیت سرعت- تنظیمات برای محدود کردن سرعت انتقال داده پیش فرض بدون محدودیت است.

    فشرده سازی انتقال فایل- تنظیمات فشرده سازی فایل در حین انتقال پیش فرض بدون فشرده سازی است.

    تنظیمات SSL/TLSرمزگذاری داده های ارسالی را فعال کنید. پیش فرض بدون رمزگذاری است.

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

    پیکربندی Port Forwarding و Firewall

    برای اینکه سرور FTP از طریق اینترنت قابل دسترسی باشد، لازم است روتر را به گونه ای پیکربندی کنید که اتصالات ورودی که به پورت های TCP خاصی از رابط خارجی می آیند به پورت های TCP که توسط سرور FTP شبکه داخلی گوش داده شده است هدایت شوند. . برای مدل های مختلف روترها، تنظیمات ممکن است از نظر اصطلاح متفاوت باشد، اما معنای آنها یکسان است - یک بسته TCP دریافت شده در رابط خارجی (WAN) با تعداد معینبه آدرس IP و پورت مورد نظر به شبکه محلی منتقل کنید. نمونه ای از تنظیمات روتر D-Link DIR-320NRU برای ارسال پورت که برای حالت FTP غیرفعال استفاده می شود:

    بسته های دریافت شده روی رابط با "IP سفید" و دارای شماره پورت در محدوده 50000-50020 به آدرس IP مشخص شده توسط فیلد "IP داخلی" هدایت می شوند (در مورد ما - 192.168.1.3). به طور مشابه، اگر شماره پورت پیش فرض را تغییر دهید، برای پورت 50021 یا اگر آن را بدون تغییر رها کنید، به پورت 21 سرور FTP ایجاد می شود.

    پس از اعمال این تنظیمات، سرور FTP در URL در دسترس خواهد بود ftp://myhost8.ddns.net:50021یا برای اتصال در یک شبکه محلی:

    ftp://192.168.1.3- اگر شماره پورت پیش فرض (21) را در تنظیمات سرور FTP تغییر نداده اید.

    ftp://192.168.1.3:50021- در صورت استفاده از شماره پورت غیر استاندارد.

    به جای یک آدرس IP، می توانید از نام رایانه استفاده کنید اگر بتوان آن را به آدرس IP حل کرد

    ftp://comp1

    ftp://comp1.mydomain.ru

    تشخیص مشکل

    اگر اتصال به سرور FTP اتفاق نیفتد، ممکن است مشکلاتی در فایروال وجود داشته باشد که اتصالات لازم برای کار سرور FTP ایجاد شده را مسدود می کند. اگر از فایروال داخلی ویندوز استفاده می کنید، باید قاعده ای اضافه کنید که اجازه فعالیت شبکه را برای سرویس «FileZilla FTP Server» بدهد. اگر از فایروال یا آنتی ویروس شخص ثالث با فیلتر ترافیک استفاده می کنید، باید یک قانون مناسب با استفاده از ابزارهای تنظیمات موجود ایجاد کنید تا اجازه دهید اتصالات شبکه. هنگامی که تنظیماتی برای اجازه دادن به هرگونه فعالیت شبکه انجام می شود، گزینه هایی وجود دارد برنامه خاص، یا به آدرس‌ها و پورت‌های انتخابی اجازه دهید برای همه برنامه‌ها اعمال شوند.

    بهتر است عیب یابی را در خود سرور FTP شروع کنید. به عنوان یک ابزار تشخیصی، می توانید از استاندارد استفاده کنید مشتری تلنت(کاربردی telnet.exe) . تمام فایروال ها اتصالات روی رابط حلقه بک را مسدود نمی کنند و برای بررسی درست بودن تنظیمات سرور می توانید با وارد کردن دستور به آن متصل شوید:

    تلنت لوکال هاست 21- اگر از شماره پورت استاندارد استفاده شود.

    تلنت لوکال هاست 50021- اگر شماره پورت پیش فرض تغییر کرده باشد.

    هنگامی که این دستور اجرا می شود، اتصال به سرور FTP از طریق رابط حلقه بک برقرار می شود و یک اعلان سرور (پیام خوش آمدگویی) باید در پنجره راه دور نمایش داده شود. اگر اینطور نباشد، ممکن است سرور خراب باشد، درگیری با پورت وجود داشته باشد، یا پورت 21 اشتباه (50021) در حال گوش دادن است. برای تشخیص، می توانید از دستور استفاده کنید netstat:

    netstat -nab

    گزینه های خط فرمان به این معنی است:

    n- از شماره پورت های عددی و آدرس های IP استفاده کنید

    آ- نمایش تمام اتصالات و پورت های گوش دادن

    ب- نمایش نام برنامه های درگیر در ایجاد اتصالات.

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

    اتصالات فعال

    نام     آدرس محلی    نشانی خارجی   وضعیت  
    TCP         0.0.0.0:21                   0.0.0.0:0                    
    TCP         0.0.0.0:135               0.0.0.0:0                      
    RpcSs

    در یک ستون آدرس محلییک معنی وجود دارد 0.0.0.0:21 ، که می گوید برنامه به نام FileZilla Server.exeگوش دادن (حالت استماع) پورت TCP شماره 21 روی همه رابط های شبکه. اگر یک رابط خاص و یک شماره پورت متفاوت در تنظیمات سرور FTP مشخص شده باشد، این مقدار شامل خواهد شد IP:پورت، مثلا - 192.168.1.3:50021

    برای نمایش نتایج در حالت صفحه بندی شده می توانید از دستور زیر استفاده کنید:

    netstat -nab | بیشتر

    یا از نتایج جستجو بر اساس شماره پورت استفاده کنید: netstat -nab | پیدا کردن ":21"

    اگر سرور بر روی یک رابط غیر حلقه در دسترس نیست، و در یک رابط Loopback در دسترس است، باید با تنظیمات فایروال مقابله کنید.

    راه اندازی کاربران و گروه ها

    راه اندازی کاربران و گروه ها از طریق منوی "ویرایش" - "کاربران" ("گروه ها") انجام می شود. ایجاد گروه ها ضروری نیست، اما گاهی اوقات برای مواردی که تعداد زیادی کاربر وجود دارد و حقوق آنها در رابطه با سرور FTP متفاوت است، راحت است. تنظیمات برای هر دو گروه و کاربران تقریباً یکسان است:

    این مثال نتیجه اضافه کردن یک کاربر سرور FTP با نام را نشان می دهد کاربر 1داشتن حقوق کاملبرای نوشتن، خواندن، حذف و ادغام فایل ها و همچنین مشاهده محتویات، حذف و ایجاد زیر شاخه ها در یک فهرست C:\ftp\public

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

    فهرست کنید دستورات اساسی FTP

    ABOR - انتقال فایل را لغو کنید
    CDUP - دایرکتوری را به والد تغییر دهید.
    CWD - دایرکتوری فعلی را تغییر دهید.
    DELE - حذف فایل (نام فایل DELE).
    HELP - لیستی از دستورات پذیرفته شده توسط سرور را نمایش می دهد.
    LIST - فهرستی از فایل‌ها را در یک دایرکتوری برمی‌گرداند. لیست از طریق اتصال داده (پورت 20) منتقل می شود.
    MDTM - زمان اصلاح یک فایل را برمی گرداند.
    MKD - ایجاد دایرکتوری.
    NLST - فهرستی از فایل‌های موجود در یک فهرست را برمی‌گرداند فرمت کوتاهاز LIST. لیست از طریق اتصال داده (پورت 20) منتقل می شود.
    NOOP - عملیات خالی
    PASV - وارد حالت غیرفعال شوید. سرور آدرس و پورتی را که برای دریافت داده ها باید به آن متصل شوید، برمی گرداند. زمانی که دستورات RETR، LIST و غیره وارد شوند، انتقال آغاز می شود.
    PORT - ورود به حالت فعال. به عنوان مثال PORT 12,34,45,56,78,89. برخلاف حالت غیرفعال برای انتقال داده، خود سرور به مشتری متصل می شود.
    PWD - دایرکتوری فعلی سرور را برمی گرداند.
    QUIT - قطع کن
    REIN - اتصال را دوباره شروع کنید
    RETR - دانلود فایل. RETR باید قبل از دستور PASV یا PORT باشد.
    RMD - دایرکتوری را حذف کنید
    RNFR و RNTO - تغییر نام فایل. RNFR - چه چیزی را تغییر نام دهیم، RNTO - چه.
    SIZE - اندازه فایل را برمی گرداند
    STOR - یک فایل را به سرور آپلود کنید. قبل از STOR باید یک دستور PASV یا PORT باشد.
    SYST - نوع سیستم را برمی‌گرداند (UNIX، WIN،)
    TYPE - نوع انتقال فایل را تنظیم کنید (A- متن اسکی، I - باینری)
    USER - نام کاربری برای ورود به سرور

    نمونه جلسه FTP

    کلاینت FTP با نام کاربری به سرور متصل می شود کاربر 1، یک رمز عبور خالی و فایلی به نام دانلود می کند cpu-v. پیام های سرور FTP با رنگ قرمز و پیام های سرویس گیرنده FTP با رنگ آبی مشخص می شوند. مبادله دستورالعمل ها و پارامترها ممکن است برای نسخه های مختلف سرویس گیرنده FTP و نرم افزار سرور FTP کمی متفاوت باشد.

    پس از اتصال، سرور اطلاعات مربوط به خود را برای مشتری ارسال می کند:
    220-FileZilla Server نسخه 0.9.45 بتا
    220-نوشته تیم کوسه ( [ایمیل محافظت شده])
    220 لطفاً از http://sourceforge.net/projects/filezilla/ دیدن کنید
    مشتری نام کاربری را ارسال می کند:
    USER user1
    سرور رمز عبور می خواهد:
    331 رمز عبور مورد نیاز برای user1
    مشتری یک رمز عبور خالی ارسال می کند:
    عبور
    سرور حساب کاربری را بررسی می کند و شروع جلسه را گزارش می دهد:
    230 وارد شده است
    کلاینت نوع سیستم عامل روی سرور را درخواست می کند:
    SYST
    سرور گزارش می دهد که نوع یونیکس، شبیه سازی شده توسط سرور Filezilla:
    215 یونیکس شبیه سازی شده توسط FileZilla
    کلاینت لیستی از پارامترهای پشتیبانی شده توسط سرور را درخواست می کند:
    شاهکار
    سرور با لیستی از پارامترهای پشتیبانی شده پاسخ می دهد:
    211 ویژگی ها:
    MDTM
    استراحت جریان
    اندازه
    نوع MLST*;size*;modify*;
    MLSD
    UTF8
    CLNT
    MFMT
    211 پایان

    کلاینت دایرکتوری فعلی سرور را درخواست می کند:
    PWD
    سرور گزارش می دهد که دایرکتوری فعلی ریشه است ("/"):
    257 "/" دایرکتوری فعلی است.
    کلاینت می گوید که داده های باینری را ارسال می کند:
    تایپ I

    سرور نوع داده های ارسال شده را تأیید می کند:
    200 تایپ را روی I تنظیم کنید
    کلاینت نشان می دهد که از حالت منفعل FTP استفاده می کند:
    PASV
    سرور انتقال به حالت غیرفعال را گزارش می دهد و IP و پورت را برای حالت غیرفعال FTP ارسال می کند.
    227 ورود به حالت غیرفعال (212,248,22,114,195,97)
    مشتری درخواست دریافت فایلی به نام می کند cpu-vاز دایرکتوری فعلی سرور
    RETR cpu-v
    سرور شروع انتقال داده را گزارش می دهد:
    150 باز کردن کانال داده برای دانلود فایل از سرور "/cpu-v"
    پس از تکمیل، سرور یک انتقال موفقیت آمیز را گزارش می دهد:
    226 "/cpu-v" با موفقیت منتقل شد

    در پایان، اضافه می کنم که پروژه Filezilla نه تنها شامل توسعه و پشتیبانی از یک سرور FTP رایگان با کیفیت بالا، بلکه یک سرویس گیرنده FTP رایگان محبوب نیز می شود.

    مقاله ای با توضیح مختصری از سرویس گیرنده FTP رایگان برای لینوکس، سیستم عامل مک و ویندوز. این سرویس گیرنده FTP از بسیاری از پروتکل های انتقال برنامه پشتیبانی می کند - FTP، FTP از طریق SSL/TLS (FTPS)، پروتکل انتقال فایل SSH (SFTP)، HTTP، SOCKS و FTP-Proxy. به عبارت دیگر، Filezilla FTP Client یک نرم افزار جهانی برای دریافت و انتقال فایل ها با استفاده از تمامی پروتکل های کاربردی مدرن بین گره ها در پلتفرم های مختلف است.

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

    • مدیریت سرور؛
    • کاربر سرور و مدیریت منابع؛
    • هیچ محدودیت سرعتی وجود ندارد اگر خودتان آن را نمی خواهید.
    • بدون نیاز به پرداخت هزینه برای میزبانی سرور به هاست؛
    • هیچ نیازی به آدرس IP ثابت (دائمی) برای سرور وجود ندارد.

    همه چیز به ترتیب

    در این مقاله، به خوانندگان MirSovetov پیشنهاد می کنم که چگونه با داشتن یک آدرس پویا و یک اتصال ADSL، آن را طوری بسازند که هر کاربر شبکه، صرف نظر از اینکه در کجای کره زمین است، بتواند به سرور FTP شما، البته با مجوزهای شما دسترسی داشته باشد. . برای اینکه سرور FTP شما در دسترس باشد، به سرویسی نیاز دارید که نام دامنه را با آدرس IP شما مطابقت دهد. نام دامنه توسط یک سرور DNS حل و فصل می شود.
    سرور DNS چیست؟! این یک سیستم نام دامنه (DNS - سیستم نام دامنه) است که به شما امکان می دهد نام دامنه را با یک آدرس IP مطابقت دهید. به لطف DNS، ما شماره گیری می کنیم نوار آدرسمرورگر آدرس IP نیست، بلکه نام سایت برای ما قابل درک و آشنا است. اما یک سرور DNS معمولی فقط با آدرس های IP ثابت کار می کند و ما نمی توانیم آدرس IP پویا خود را به نام دامنه متصل کنیم. پس چه نیازی داریم که برای سرور FTP خود نام دامنه داشته باشیم؟! ما باید در سیستمی ثبت نام کنیم که بتواند خدماتی را به ما ارائه دهد که تغییر آدرس IP ما را ردیابی می کند و آن را با نام دامنه ما مطابقت می دهد و ترجیحاً کاملاً رایگان است.
    امروزه محبوب ترین سرویس ها DynDns (http://www.dyndns.com/) و No-IP (http://www.no-ip.com/) هستند. از آنجایی که تفاوت خاصی در آنها وجود ندارد، یکی از آنها را با کمی جزئیات بیشتر بررسی می کنیم.

    ثبت

    ما در DynDNS.com ثبت نام خواهیم کرد. به صفحه بروید و روی دکمه Sing up Free و سپس Sing Up کلیک کنید.
    در قسمت "Hostname" نامی را که دوست دارید بنویسید، نکته اصلی این است که کسی نباید آن را اشغال کند. سپس دامنه مورد نظر خود را از لیست انتخاب کنید. لیست دامنه ها بسیار بزرگ است، بنابراین گزینه های زیادی برای انتخاب وجود دارد.
    در قسمت "آدرس IP" می توانید آدرس IP فعلی خود را وارد کنید. همه چیز، هیچ چیز دیگری نیاز به تغییر و علامت گذاری ندارد. شما باید با چیزی شبیه به این نتیجه بگیرید:

    در مرحله بعد، روی دکمه پایین صفحه «افزودن به سبد خرید» کلیک کنید و اگر همه چیز درست است و نام دامنه توسط کسی اشغال نشده است، مراحل ثبت نام ادامه می یابد، در غیر این صورت سیستم از شما می خواهد که نام یا دامنه در مورد ما، همه چیز به خوبی پیش رفت و Dynamic DNS Host با نام mirsovetov.homeftp.net ایجاد شد. حالا باید حساب کاربری خود را بسازیم. لازم به ذکر است که آدرس ایمیل سرور mail.ru مجاز نیست.

    خوب، این در واقع، همین است، باقی مانده است که به ایمیل بروید و ثبت نام را تأیید کنید. ما پیوند مشخص شده در نامه را دنبال می کنیم و با کلیک بر روی دکمه "فعال کردن خدمات" سرویس را فعال می کنیم. من به خوانندگان MirSovetov توصیه نمی کنم که در ایجاد آن شرکت کنند تعداد زیادینام‌ها، از آنجایی که این سرویس بیش از پنج نام را به صورت رایگان ارائه نمی‌دهد، و حتی اگر نام‌هایی را که نیاز ندارید حذف کنید، شمارنده بازنشانی نمی‌شود. بنابراین به نام آن توجه کافی داشته باشید.
    اکنون به یک برنامه کوچک نیاز داریم که تغییر آدرس IP شما را ردیابی کند و آن را برای تطبیق با نام دامنه ارسال کند. در صفحه "پشتیبانی" (https://www.dyndns.com/support/) قرار دارد. DynDNS® Updater را دانلود کنید، نصب کنید، وارد شوید. هیچ مشکلی وجود ندارد. برنامه به طور خودکار در هنگام راه اندازی سیستم شروع می شود.
    بنابراین، ما آدرس پویا خود را کشف کردیم، اکنون سرویس DynDNS یک نام دامنه دائمی برای سرور FTP ما ارائه می دهد. زمان آن فرا رسیده است که به نصب و پیکربندی سرور FTP خود در رایانه خانگی خود بپردازید. ما از برنامه سرور FTP Rablo به دلیل در دسترس بودن، رایگان بودن، سادگی و رابط بصری آن استفاده خواهیم کرد (شما می توانید آن را از لینک: http://gooddi.webhop.net/files/pablos_ftp_server_v1_52.rar دانلود کنید).

    نصب و پیکربندی سرور FTP

    برای شروع، برنامه سرور FTP Rablo را دانلود کرده و آن را در هر مکانی که برای شما مناسب است از حالت فشرده خارج کنید. این برنامه بدون نصب کار می کند و به حداقل تنظیمات نیاز دارد. بیایید یک پوشه "FTP_SERVER" ایجاد کنیم که به آن دسترسی خواهیم داشت.
    برنامه را اجرا کنید و به تب "پیکربندی" بروید:

    در قسمت آدرس IP، آدرس IP رایانه ای که سرور FTP را اجرا می کند، وارد کنید. اگر یک کامپیوتر در خانه دارید و مودم ADSL شما دارای آدرس 192.168.1.1 است و هیچ چیزی در تنظیمات مودم تغییر نکرده است، آدرس کامپیوتر 192.168.1.2 خواهد بود. این را می توان با کلیک بر روی نماد پیدا کرد. اتصال شبکهکلیک راست کرده و مورد "Status" را در منو انتخاب کنید، سپس به برگه "Support" بروید یا با اجرای دستور "ipconfig" در خط فرمان ("Win + R" را فشار دهید، "cmd" را بدون نقل قول وارد کنید، و در پنجره ای که باز می شود، "ipconfig" را نیز بدون نقل قول تایپ کنید. من فکر می کنم همه پارامترهای دیگر نیازی به توضیح ندارند ("Autostart"، "Start Minimized to tray"، "Automatically activate server at startup").
    حالا بیایید شروع به ایجاد کاربران، اختصاص دایرکتوری های ریشه و حقوق به آنها کنیم. روی دکمه "افزودن" کلیک کنید و کاربر "مهمان" ("مهمان") را ایجاد کنید. پس از کلیک بر روی "OK"، برنامه از شما می خواهد که دایرکتوری ریشه ای را برای کاربر مشخص کنید که در بالای آن، مهم نیست که در کجا قرار دارد، نمی تواند بالا رود. می توانید رمز عبور تعیین کنید و حقوقی را به کاربر اختصاص دهید. تعداد کاربران توسط تخیل شما محدود شده است، اما شما نباید فریب بخورید، در غیر این صورت خودتان گیج خواهید شد. همانطور که در تصویر زیر می بینید، ما یک کاربر "مهمان" ایجاد کرده ایم، به او رمز عبور و دایرکتوری ریشه "FTP_SERVER" داده ایم و به او حق دانلود، آپلود و ایجاد دایرکتوری ها را داده ایم. در صورت تمایل، می توانید یک دایرکتوری مجازی اضافه کنید که می تواند در هر جایی قرار گیرد، اما در فهرست اصلی کاربر قابل مشاهده خواهد بود. این ویژگی در تب "Directories" موجود است.

    دکمه "شروع" را فشار دهید - سرور شما شروع به کار می کند. باقی مانده است که کار او را بررسی کنیم. روی "شروع - اجرا" (یا کلید ترکیبی "Win + R") کلیک کنید و آدرس زیر را بنویسید: ftp://192.168.1.2.
    اگر همه چیز مرتب باشد، پنجره احراز هویت کاربر را مشاهده می کنید که در آن نام "مهمان" و رمز عبوری که برای این کاربر تعیین شده است را وارد می کنیم. در نتیجه کار، پنجره اکسپلورر را خواهید دید - این بدان معنی است که سرور FTP شما کار می کند. اما در حال حاضر، سرور شما فقط به صورت محلی در دسترس است.
    برای اینکه سرور شما از طریق آن قابل دسترسی باشد، باید یک کار دیگر انجام دهید، یعنی مودم ADSL خود را طوری پیکربندی کنید که درخواست ها را به سرور FTP شما ارسال کند. به این کار انتقال پورت می گویند.

    راه اندازی مودم

    برای این کار باید رابط مودم را وارد کنید. به احتمال زیاد آدرسش 192.168.1.1 هست. این را در مستندات مودم خود بررسی کنید. باید آن را در نوار آدرس مرورگر خود وارد کنید. تنظیمات بیشتر در این مثال خواهد بود مودم D-Link ADSL، در سایر مدل های مودم تنظیمات تفاوت چندانی با هم ندارند.
    بنابراین، شما وارد رابط مودم شده اید، به قسمت "تنظیمات پیشرفته - NAT - سرور مجازی" بروید و روی دکمه "افزودن" کلیک کنید. در پنجره ای که باز می شود، "FTP Server" را از لیست انتخاب کنید، سپس در خط "Server IP Address" آدرس رایانه ای را که FTP-Server روی آن اجرا می شود بنویسید (در مورد ما، 192.168.1.2)، روی " کلیک کنید. افزودن / اعمال» و راه اندازی مجدد مودم. پس از دانلود مودم، می توانید برای دوستان خود ایمیل ارسال کنید و به آنها اطلاع دهید که خوشحال می شوید به سرور FTP خود برای تبادل فایل دسترسی داشته باشند. فراموش نکنید که آدرسی را که در DynDNS.com ثبت کرده اید به آنها بگویید. برای راحتی بیشتر، به طوری که لازم نیست به دوستان خود توضیح دهید که چگونه، کجا و چه چیزی را باید وارد کنند، می توانید خودتان یک میانبر اتصال ایجاد کنید و آن را از طریق پست ارسال کنید.

    یک میانبر اتصال ایجاد کنید

    برای انجام این کار، باید کنترل پنل را باز کنید و روی نماد "محله شبکه" کلیک کنید، سپس در وظایف شبکه"افزودن مورد جدید به مکان های شبکه من" را انتخاب کنید. جادوگر Add to Network Neighborhood Wizard شروع می شود. روی "بعدی" کلیک کنید و در خط " آدرس شبکهیا آدرس اینترنتی" آدرسی را که در سیستم DynDNS.com ثبت کرده اید وارد می کنیم. در پنجره بعدی تیک «ورود ناشناس» را بردارید و نام کاربری «مهمان» را وارد کنید. بعد، یک نام برای میانبر، به عنوان مثال، "MyFTP_Server" انتخاب کنید و جادوگر را کامل کنید. چک باکس "باز کردن این مکان در محیط شبکه پس از تکمیل جادوگر" را می توان بردارید، زیرا وقتی این آدرس را باز می کنید، به رابط تنظیمات مودم منتقل می شوید، سرور شما به صورت محلی در آدرس رایانه در دسترس شما است. که سرور FTP روی آن اجرا می شود. اکنون می توانید این برچسب را از طریق پست با عبارت "به دوستانم نگاه کنید چقدر باحال هستم، من سرور FTP خودم را دارم" ارسال کنید.
    ارزش توجه خوانندگان MirSovetov را دارد که سرور FTP با مدیر عالی کار می کند دانلوداستاد و پشتیبانی از چند رشته، از سرگیری فایل ها، و همچنین با هر سرویس گیرنده FTP عالی کار می کند.
    بنابراین ما ایجاد و اجرای سرور FTP خود را بر روی آن به پایان رساندیم کامپیوتر خانگی، آنقدرها هم سخت نیست، اینطور است، و بدون هیچ هزینه ای. اما چگونه می توان تبادل فایل ها را بین کاربران و با سرعت خوب و بدون محدودیت تسهیل کرد.
    برای همه شما آرزوی موفقیت در تلاش دارم.

    FTP مخفف عبارت انگلیسی «Protocol Transfer Protocol» است که به معنای «پروتکل انتقال فایل» است. این فایل ها در سرورهای FTP ذخیره می شوند و اقدامات با فایل های ذخیره شده در سرور FTP با استفاده از آن انجام می شود برنامه های ویژهمشتریان FTP یا مدیران FTP نامیده می شوند. آنها به شما امکان می دهند فایل ها را از یک سرور FTP بارگیری کنید، آنها را در آنجا آپلود کنید، پوشه ها و فایل های جدیدی را روی آن ایجاد کنید، آنها را ویرایش کنید، حقوق دسترسی به فهرست های سایت را مدیریت کنید و غیره. بنابراین، برای کار با یک وب سایت از طریق FTP، باید با استفاده از یک سرویس گیرنده FTP به سرور FTP متصل شویم.

    برای انجام این کار، به نوبه خود، باید آدرس سرور FTP را پیدا کرده و یک مشتری FTP را انتخاب کنید. آدرس سرور FTP آدرس IP یا نام دامنه سایت شما است که در کنترل پنل هاست شما یافت می شود.
    به نظر من بهترین برنامه های مدیریت FTP FileZilla و Total Commander هستند. امروز ما برنامه - مشتری FTP FileZilla را تجزیه و تحلیل خواهیم کرد.

    توصیه می کنم FileZilla را از وب سایت رسمی توسعه دهنده http://filezilla.ru/ دانلود کنید. FileZilla در دسترس است سه نسخه. نسخه با نصب کننده، همراه با یادداشت "توصیه شده" در وب سایت توسعه دهنده - بهترین و انتخاب قابل اعتمادبرای کاربر تازه کار تنها کاری که باید انجام دهید این است که فقط فایل را دانلود کرده، اجرا کنید و پس از آن مراحل نصب بدون دخالت شما انجام می شود. FileZilla دارای یک رابط کاربر پسند و همچنین روسی شده است که آن را به یک دستیار ایده آل در هنگام کار با FTP تبدیل می کند.


    بسته نصب سرویس گیرنده FTP دانلود شده را اجرا کنید.


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


    برای ادامه نصب روی دکمه "Next" کلیک کنید.



    مسیر نصب Filezilla FTP Client را مشخص کنید و دوباره روی "Next" کلیک کنید.


    از ما خواسته شد که یک نام پوشه برای نصب ایجاد کنیم، ما Filezilla FTP Client پیش فرض را ذخیره می کنیم.
    روی "Install" و در پایان نصب "Finish" کلیک کنید. برنامه نصب شده است.

    پیکربندی اتصال FileZilla FTP Client با میزبانی

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


    برای افزودن اعتبار سرور FTP خود، روی دکمه "سایت جدید" کلیک کنید و نام سایت را در اینجا وارد کنید.


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


    هنگامی که یک سایت در ستون سمت چپ انتخاب می شود (سایت مورد نظر را در لیست برجسته کنید)، گزینه ها در سمت راست نمایش داده می شوند:

    برگه عمومی

    "میزبان"- نام یا آدرس IP سرور میزبان برای اتصال. در کنترل پنل هاست (تنظیمات اتصال FTP) یا در می توانید ببینید کدام هاست را مشخص کنید پشتیبانی فنیمیزبانی.
    "بندر"- شماره پورت برای اتصال به سرور معمولاً نیازی به پر کردن ندارد یا در کنترل پنل هاست مشخص شده است.
    "پروتکل"- نوع پروتکل اتصال مورد استفاده: FTP - معمولی یا SFTP - رمزگذاری شده. معمولا فقط FTP خوب است.
    "رمزگذاری"- توانایی ارائه رمزگذاری از طریق TLS (یک پروتکل رمزنگاری که انتقال امن داده را بین مشتری و سرور در اینترنت، مشابه SSL فراهم می کند). بهتر است آن را فعال نکنید، زیرا TLS روی بسیاری از سرورها کار نمی کند.
    "نوع ورود"- چندین گزینه وجود دارد: ناشناس (هیچ اطلاعاتی برای ورود به سیستم مشخص نشده است)، عادی (لاگین و رمز عبور خود را از FTP، رایج ترین نوع ورود، مشخص کنید)، درخواست رمز عبور (ورودی وارد شده و رمز عبور درخواست می شود) ، تعاملی (بسیار به ندرت استفاده می شود)، حساب(همراه با ورود و رمز عبور، یک حساب وارد می شود، بسیار کم استفاده می شود).
    "کاربر"- نام کاربری (ورود به سیستم برای اتصال از طریق FTP).
    "کلمه عبور"- رمز عبور اتصال FTP
    "حساب"- معمولا برای ورودی مورد نیاز نیست.
    "نظرات"- فیلد برای وارد کردن نظرات به سایت اضافه شده.


    برای اعمال تنظیمات روی "OK" کلیک کنید.
    بنابراین، تمام تنظیمات تنظیم شده است و اکنون می توانید به سرور FTP متصل شوید. برای انجام این کار، در پنجره FileZilla، فقط روی فلش کنار دکمه "Open Site Manager" کلیک کنید و میزبان مورد نیاز خود را انتخاب کنید (اگر چندین سایت دارید).


    این برنامه در سمت چپ لیستی از دیسک ها و دایرکتوری ها را در رایانه شما ("میزبان محلی") باز می کند ، در سمت راست - محتویات سرور FTP ("میزبان از راه دور"). لیست دیسک ها را با کلیک بر روی علامت مثبت گسترش دهید و هر پوشه ای را انتخاب کنید، محتویات آن در زیر نمایش داده می شود. هیچ دیسکی روی سرور FTP وجود ندارد، اما دایرکتوری های ریشه وجود دارد. اگر یکی از دایرکتوری ها را انتخاب کنید، در زیر محتوای آن را مشاهده خواهید کرد. در پایین صفحه پانلی از وظایف فعلی وجود دارد - پیشرفت انتقال فایل ها و پوشه ها و همچنین انتقال موفقیت آمیز و ناموفق را نشان می دهد. این در هنگام انتقال تعداد زیادی فایل مفید است.


    حال در نظر بگیرید مراحل سادهبا پوشه ها و فایل های روی FTP که هر صاحب سایت باید انجام دهد.

    فایل ها و پوشه ها را از طریق FTP با FileZilla FTP Client کپی کنید

    شما می توانید فایل ها و پوشه ها را بین رایانه و سرور FTP به سادگی با کشیدن ماوس منتقل کنید. فایل یا پوشه مورد نیاز را با دکمه سمت چپ ماوس نگه دارید، آن را به جایی که نیاز دارید بکشید یا به سرور FTPیا روی کامپیوتر و منتشر شد دکمه سمت چپموش. برای جابجایی گروهی از فایل‌ها و پوشه‌ها، باید چندین فایل را با نگه داشتن کلید «ctrl» یا «Shift» و کلیک بر روی دکمه سمت چپ ماوس روی فایل/پوشه‌های مورد نظر انتخاب کنید.
    فرقی نمی کند فایل را از سرور FTP کپی کنید یا در سرور - این روشدر همه جا کار می کند و به آن کشیدن و رها کردن می گویند که در لاتین به معنای "کشیدن و رها کردن" است.
    همچنین می توانید از منوی زمینه استفاده کنید: باید پوشه های مورد نیاز را در رایانه و سرور FTP خود باز کنید، "Shift" یا "Ctrl" را نگه دارید، فایل ها / پوشه های لازم را انتخاب کنید و سپس روی آنها کلیک راست کرده و "Download" را انتخاب کنید. از لیست کشویی (در صورتی که از هاست به رایانه دانلود می کنیم) یا "آپلود به سرور" (در صورتی که فایل ها از رایانه روی هاست آپلود شوند).


    عملیات با فایل ها و پوشه ها در سرور FTP از طریق FileZilla

    تمام اقدامات اساسی با فایل ها و پوشه ها در یک میزبان راه دور با استفاده از منوی زمینه در دسترس هستند، شما باید شی مورد نظر را انتخاب کنید، کلیک راست کرده و مورد مورد نظر را انتخاب کنید:

    • تغییر نام (مورد "تغییر نام")؛
    • ویرایش (مورد "مشاهده/ویرایش")؛
    • حذف (مورد "حذف")؛
    • ایجاد دایرکتوری های جدید در سرور FTP (مورد "ایجاد دایرکتوری").

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


    مدیریت مجوزهای فایل و پوشه سایت با FileZilla FTP Client

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

    • "خواندن" - مشاهده محتویات دایرکتوری، این حق به طور پیش فرض به همه دایرکتوری ها اختصاص داده شده است.
    • "رکورد" - ذخیره داده ها در فهرست؛
    • "execution" - اسکریپت ها را از دایرکتوری اجرا کنید.

    برای تغییر مجوزهای یک فایل/دایرکتوری با استفاده از Filezilla، آن را در سرور FTP پیدا کرده و روی آن کلیک راست کنید. که در منوی زمینهمورد را انتخاب کنید "مجوزهای فایل".


    اکنون می توانید ویژگی های فایل/دایرکتوری را تغییر دهید. دسترسی کامل توسط حقوق با شماره "777" اعطا می شود - می توانید یک شماره را مشخص کنید یا علامت بزنید. برای غیرفعال کردن آنها، فقط علامت کادرها را بردارید. برای اعمال تنظیمات روی دکمه "OK" کلیک کنید.
    به طور جداگانه باید در مورد اعطای حقوق دسترسی به پوشه ها گفت. شما می توانید حقوق دسترسی جدید را فقط به پوشه انتخاب شده، یا فایل هایی با پوشه هایی که در داخل این پوشه انتخابی قرار دارند، اختصاص دهید.
    اگر پوشه‌ای که حقوق دسترسی آن را می‌خواهید تغییر دهید حاوی فایل‌ها یا پوشه‌های فرعی است، در اینجا باید تعیین کنید که آیا باید حقوق دسترسی تنظیم شده را به آنها هدایت کنید یا خیر.
    اگر چک باکس "Redirect to nested Directories" را در کادر چک مدیر علامت بزنید، آنگاه مقدار حقوق دسترسی که تنظیم کرده اید برای همه فایل ها و زیر شاخه هایی که در این فهرست قرار دارند، از جمله خود دایرکتوری اعمال می شود.

    پیوند مشتری FTP FileZilla با Notepad ++

    فایل های با پسوند را برای ویرایش باز کنید php، css، html و jsبهترین در ویرایشگر Notepad++
    برای باز کردن یک فایل برای ویرایش در سرویس گیرنده FileZilla FTP، باید آن را انتخاب کرده و برای انتخاب مورد "View / Edit" در لیست کشویی کلیک راست کنید.
    پس از انتخاب مورد "مشاهده / ویرایش"، فایل انتخاب شده توسط برنامه ای که به طور پیش فرض این پسوند را بر روی رایانه شما بر عهده دارد باز می شود. برای اینکه فایل هایی با پسوندهای بالا در ویرایشگر Notepad ++ باز شوند، باید تنظیمات خاصیعنی برنامه FileZilla را با ویرایشگر Notepad++ پیوند دهید. برای این کار در برنامه FileZilla در منوی بالا انتخاب کنید "ویرایش" → "تنظیمات"



    در ستون سمت راست «ویرایشگر پیش‌فرض» «Use the following editor» را فعال کنید، سپس بر روی مرور کلیک کنید و برنامه Notepad++ را انتخاب کنید (پیش‌فرض: C:\Program Files (x86)\Notepad++\notepad++.exe). روی دکمه "OK" کلیک کنید. اکنون هنگام ویرایش فایل ها در FileZilla، ویرایشگر Notepad++ به طور پیش فرض باز می شود.
    پس از انجام کلیه اقدامات لازم از طریق FTP با فایل های سایت، با کلیک بر روی دکمه از آن جدا شوید "قطع ارتباط با سروری که در حال مرور آن هستید"در پنجره مشتری FTP FileZilla.


    همانطور که می بینید، زمانی که یک سرویس گیرنده FTP هوشمند و راحت مانند FileZilla روی رایانه خود نصب کرده اید، کار با یک سایت از طریق FTP لذت بخش است.

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

    FTP (پروتکل انتقال فایل) در زبان انگلیسی به معنای "پروتکل انتقال فایل" است و برای تبادل فایل بین رایانه ها از طریق اینترنت یا یک شبکه محلی استفاده می شود. برای ورود به سرور FTP یک مرورگر معمولی یا حتی کافی است Windows Explorer. تنها شرط این است پورت باز 21 (به طور پیش فرض استفاده می شود، اما می توان آن را با خود جایگزین کرد)، یعنی باید باز باشد. بنابراین، اگر فایروال یا روتر دارید، باید به یاد داشته باشید که کجا دستورالعمل ارسال پورت 21 را دارید.

    بنابراین، اجازه دهید به راه اندازی یک سرور FTP برویم.

    1) و اولین چیزی که نیاز داریم این است که اجزایی را به سیستم عامل خود اضافه کنیم. برای انجام این کار، به "Control Panel" → "Programs" → "Programs and Features" بروید و روی دکمه سمت چپ "Turn Windows features on or off" کلیک کنید:

    2) در لیستی که باز می شود، باید گروه مؤلفه IIS، یعنی: FTP Server، Internet Services و Web Site Management Tools را فعال کنیم. باید همان چیزی باشد که در اسکرین شات است:

    روی OK کلیک کنید و منتظر بمانید تا نصب اجزا به پایان برسد. بسته به نسخه سیستم عامل خود، ممکن است به دیسکی با آن نیاز داشته باشید بسته نصبپنجره ها.

    در پنجره باز شده، در ستون سمت چپ، درخت را تا سربرگ “Sites” باز کرده و روی این تب کلیک راست کنید. "افزودن سایت FTP" را انتخاب کنید:

    نام سایت و دایرکتوری که از طریق پروتکل FTP به آن دسترسی خواهید داشت را مشخص کنید:

    پارامترهای راه اندازی سرور FTP را مشخص کنید. اگر نمی خواهید سرور به طور خودکار هنگام راه اندازی سیستم راه اندازی شود، علامت کادر را بردارید. در زیر بخش SSL، یک نقطه روی "Without SSL" قرار دهید:

    در صفحه بعد، کادر کنار «ناشناس» و «ساده» را علامت بزنید و روی انجام شد کلیک کنید:

    سایت FTP ایجاد شده است، پیکربندی را ادامه می دهیم.

    4) به "کنترل پنل" → گروه "سیستم و امنیت" → " دیوار آتش ویندوز"و در ستون سمت چپ "گزینه های پیشرفته" را انتخاب کنید:

    به تب "قوانین اتصالات ورودی" بروید. شما باید دو مورد را پیدا کرده و در آن بگنجانید:

    - سرور FTP ( ترافیک ورودی);
    - ترافیک سرور FTP در حالت غیرفعال (ترافیک FTP ورودی در حالت غیرفعال).

    برای انجام این کار، روی قانون کلیک راست کرده و "Enable Rule" را انتخاب کنید:

    سپس به تب "قوانین برای اتصالات خروجی" بروید و قانون "ترافیک سرور FTP (ترافیک FTP خروجی)" را فعال کنید:

    اگر فایروال یا روتر نصب کرده اید، باید پورت 21 (TCP) را برای اتصالات ورودی و پورت 20 (TCP) را برای اتصالات خروجی باز کنید.

    5) ایجاد کاربری که از طریق FTP به سرور دسترسی کامل داشته باشد (نوشتن/حذف) ضروری است. ابتدا باید ایجاد کنید گروه جدیدکاربران بنابراین، ما به "کنترل پنل" → گروه "سیستم و امنیت" → "ابزارهای اداری" → "مدیریت رایانه" می رویم. در قسمت سمت چپ پنجره، بخش " را انتخاب کنید کاربران محلیو گروه ها» → «گروه ها». روی آن کلیک راست کنید فضای خالیدر قسمت مرکزی پنجره و "ایجاد یک گروه ..." را انتخاب کنید:

    نام و توضیحات گروه را وارد کنید و روی دکمه "ایجاد" کلیک کنید:

    به تب "کاربران" بروید و بر اساس قیاس، روی یک فضای خالی کلیک کنید و "کاربر جدید" را انتخاب کنید:

    ما داده ها را تجویز می کنیم و یک رمز عبور (حداقل هشت کاراکتر) ایجاد می کنیم. همچنین کادرهای «ممنوعیت تغییر رمز عبور توسط کاربر» و «رمز عبور منقضی نمی‌شود» را علامت بزنید:

    ویژگی های کاربر جدید را با کلیک راست روی آن باز کنید. به برگه «عضویت در گروه» بروید. دکمه "Add" → "Advanced" → "Search" را فشار می دهیم و گروهی را که چند دقیقه پیش ایجاد کرده ایم انتخاب می کنیم. OK را فشار می دهیم.

    روی دکمه "افزودن" کلیک کنید و گروهی را که ایجاد کردیم اضافه کنید. با علامت زدن چک باکس مربوطه در پایین پنجره به گروه دسترسی کامل می دهیم:

    برای اعمال تغییرات روی ok کلیک کنید.

    به «کنترل پنل» → گروه «شبکه و امنیت» → «ابزارهای مدیریتی» بروید و «مدیر IIS» → «سایت ها» را باز کنید و سایت ما را انتخاب کنید:

    "نقش ها یا گروه های کاربری مشخص شده" را انتخاب می کنیم و نام گروه خود را تجویز می کنیم. به این گروه مجوز خواندن و نوشتن بدهید و روی OK کلیک کنید.

    به سایت برمی گردیم و به "FTP Logging" می رویم.

    مشخص كردن حداکثر اندازهآن را به طور کامل وارد یا غیرفعال کنید. روی سمت راست "اعمال" کلیک کنید:

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

    با تشکر از توجه شما:)

    FileZilla Server سروری است که از FTP و FTP از طریق SSL/TLS پشتیبانی می کند و یک اتصال رمزگذاری شده ایمن به سرور فراهم می کند.

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

    SFTP (پروتکل انتقال فایل SSH) توسط Filezilla Server پشتیبانی نمی شود.

    • نصب کننده exe را اجرا کنید
    • باید پورت مدیریت را انتخاب کنید و آن را به خاطر بسپارید
    • رابط سرور FileZilla را راه اندازی کنید
    • پورت مدیریت و رمز عبور مدیریت را وارد کنید، روی ok/connect کلیک کنید
    • یک نمایه کاربری و/یا گروه با مجوزهای دایرکتوری خانگی ایجاد کنید.
    • دایرکتوری دیگری ایجاد کنید و نگاشت نام مستعار به فهرست اصلی (/AliasName) را فعال کنید
    • نصب را کامل کنید

    نصب بر روی ویندوز 7 با فایروال داخلی

    پس از نصب، مطمئن شوید که FileZilla Server به عنوان یک برنامه مجاز در فایروال داخلی فهرست شده است. در کنترل پنل، System and Security را باز کنید. که در بخش ویندوزفایروال، برای باز کردن پنجره تنظیمات باید "برنامه های مجاز" را انتخاب کنید. باید هم Private و هم را انتخاب کنید شبکه عمومیبرای "FileZilla Server" (نه "FileZilla Server Interface". اگر "FileZilla Server" در لیست نیست، "C:\Program Files\FileZilla Server\FileZilla server.exe" را با توجه به محل نصب کلاینت اضافه کنید). اگر نه انتخاب کنید شبکه خصوصی، اتصال FTP ورودی مسدود خواهد شد.