شما برای مطالعه این مقاله فقط 5 دقیقه وقت نیاز دارید

how-to-solve-ECONNREFUSED-error

راه حل رفع خطای ECONNREFUSED: اتصال توسط سرور رد شد

5/5 - (1 امتیاز)

خطای ECONNREFUSED زمانی رخ می دهد که سرور مقصد درخواست اتصال برنامه یا کلاینت موردنظر را رد کرده باشد که معمولاً، موقع درخواست اتصال توسط کلاینت های پروتکل انتقال فایل (FTP) مثل FileZilla این اتفاق می افتد.

خاموش بودن سرور، استفاده از شماره پورت اشتباه، مسدود شدن اتصال توسط فایروال یا آنتی ویروس و … از مهم ترین دلایل بروز خطای ECONNREFUSED – Connection Refused By The Server هستند که هر کدام راه حل های خاص خود را دارند.

البته جا دارد به این نکته هم اشاره کنیم که با خرید سرور مجازی (VPS) می توانید به مشکلاتی مثل رد شدن اتصال توسط سرور پایان بدهید و در مدیریت و اجرای انواع سرویس ها به یک تجربه پایدار و حرفه ای دست پیدا کنید.

دلایل رایج رد اتصال توسط سرور (خطای ECONNREFUSED)

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

دلیل اول و دوم که با یک بررسی ساده قابل حل است ولی اگر از اتصال اینترنتی و درست بودن آدرس سرور و اطلاعات کاربری مطمئن هستید، راهکارهای بعدی را امتحان کنید.

۱. شماره پورت FileZilla را بررسی کنید.

FTP به طور پیش فرض به شماره پورت ۲۱ و SFTP هم به شماره پورت ۲۲ گوش می دهد. گاهی اوقات خطای ECONNREFUSED به این دلیل رخ می دهد که هنگام اتصال با FileZilla از پورت اشتباه استفاده می کنید.

عوض کردن شماره پورت FTP با شماره پورت SFTP (یا برعکس) یکی از رایج ترین روش های حل خطای ECONNREFUSED است.

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

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

  • اگر قصد اتصال به سرور FTP را دارید، شماره پورت ۲۱ را وارد کنید. 
  • اگر سرور شما از SFTP پشتیبانی می‌ کند، باید پورت 22 را انتخاب کنید و همچنین پروتکل SFTP را در FileZilla تنظیم کنید.

تنها کاری که باید انجام دهید این است که از نوار بالایی صفحه اصلی FileZilla که شامل آدرس سرور و اطلاعات کاربری است، روی کادر مربوط به Port کلیک کنید و عدد ۲۲ را به ۲۱ یا عدد ۲۱ را به ۲۲ تغییر دهید.تغییر شماره پورت برای حل خطای ECONNREFUSED

در نهایت روی Connect کلیک کنید و وضعیت اتصال را بررسی کنید.

۲. فایروال/آنتی ویروس را به صورت موقت غیرفعال کنید.

اگر فایروال سرور یا دستگاه شما پورت موردنظر برای ارتباط با سرور را مسدود کرده باشد، کلاینت هم نمی تواند با سرور ارتباط برقرار کند و شرایط برای وقوع خطای ECONNREFUSED فراهم می شود.

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

کلیک کنید  آموزش مجوزهای دسترسی فایل در لینوکس

غیرفعال سازی فایروال در ویندوز

  • روی استارت کلیک کنید، Control Panel را تایپ کرده و برنامه مربوط به آن را باز کنید.
  • روی System and Security کلیک کنید.کلیک روی system and security
  • روی Windows Defender Firewall کلیک کنید.کلیک روی Windows Defender Firewall
  • از پنل سمت چپ روی Turn Windows Defender Firewall on or off کلیک کنید.
  • از دو بخش private و public گزینه turn off Windows Defender Firewall را علامت بزنید.
  • در آخر، روی ok کلیک کنید.غیرفعال سازی فایروال در ویندوز

غیرفعال سازی فایروال در مک

  • برنامه Setting را باز کنید.
  • روی تب Network کلیک کنید و Firewall را انتخاب کنید.کلیک روی فایروال
  • آن را در حالت off قرار دهید.غیرفعال سازی فایروال در مک

غیرفعال سازی فایروال در لینوکس

این بستگی به نوع توزیع سیستم شما دارد که کدام دستور را اجرا کنید:

توزیع های مبتنی بر دبیان مثل اوبونتو

sudo ufw disable

توزیع های مبتنی برای redhat مثل centos و فدورا

sudo systemctl stop firewalld

بعد از اینکه فایروال را به صورت موقت غیرفعال کردید، بررسی کنید که می توانید به سرور موردنظر متصل شوید یا نه.

اگر متوجه شدید که این مشکل از فایروال ناشی نمی شود، فایروال خود را مجدداً فعال کنید و راهکارهای بعدی را امتحان کنید.

بعضی مواقع، آنتی ویروس های دیگری که در سیستم نصب کرده اید هم می توانند اتصال به سرور را مسدود کنند. 

بهترین کار این است که آنتی ویروس را به صورت موقت غیرفعال کنید و بررسی کنید که همچنان با خطای ECONNREFUSED مواجه می شوید یا نه.

۳. تنظیمات شبکه در FileZilla را بررسی کنید.

پیکربندی نادرست Network Configuration Wizard می تواند دلیلی برای بروز خطای Connection Refused By The Server باشد که اگر دو روش بالا به حل این مشکل کمک نکردند می توانید این روش را هم تست کنید.

  • فایل زیلا را باز کنید. 
  • از تب Edit، گزینه Network Configuration Wizard را انتخاب کنید.باز کردن تنظیمات شبکه filezilla
  • صفحه اول ویزارد را با کلیک روی Next رد کنید.کلیک روی next
  •  در صفحه دوم، گزینه Passive را انتخاب کنید، گزینه Allow fallback to another transfer mode on failure را علامت بزنید و روی Next کلیک کنید.انتخاب گزینه Passive

* در حالت Passive، کلاینت کنترل بیشتری روی اتصال دارد و مشکلات شبکه کمتری رخ می دهد.

  • گزینه Use the server’s external IP address instead را انتخاب کنید و روی Next کلیک کنید.use external ip address
  • گزینه Get the external IP address from the following URL را انتخاب کنید و اگر کادر مربوط به آن خالی بود، همان آدرس پیش فرض یعنی http://ip.filezilla-project.org/ip.php را در آن کادر وارد کنید و روی Next کلیک کنید.انتخاب Get the external IP address from the following URL
  • Ask operating system for a port را علامت بزنید و روی Next کلیک کنید.انتخاب ask operating system
  • برای تست درست بودن پیکربندی Network در فایل زیلا، روی Test کلیک کنید تا چند تست نمونه انجام شود.تست پیکربندی شبکه در فایل زیلا

اگر هیچ خطایی دریافت نکردید، یعنی همه چیز مرتب است و می توانید دوباره به سرور موردنظر متصل شوید و ببینید که مشکل حل می شود یا نه.

۴. با ارائه دهنده وب هاستینگ تماس بگیرید.

اگر هیچ یک از راه حل های بالا کارساز نبود و همچنان با پیام خطای ECONNREFUSED مواجه هستید، شاید مشکل مربوط به خود سرور است و از طریق شما قابل حل نیست.

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

سخن آخر 

خطای ECONNREFUSED زمانی اتفاق می افتد که کلاینت یا برنامه موردنظر به خاطر یک سری محدودیت ها، نتواند به سرور وصل شود و رد اتصال توسط سرور با پیام خطای ECONNREFUSED – Connection Refused By The Server همراه شود.

مطالب مشابهی که شاید علاقمند باشید

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

دیدگاه های شما

برای دریافت این مقاله لطفا ایمیلتان را وارد کنید

می توانید مقاله را دانلود کنید یا پرینت بگیرید