چندی پیش در حال توسعه یک قالب وردپرس بودم، وقتی که کار تموم شد نیاز بود فایلهای رو از طریق SFTP به سرور منتقل کنم. موقع اتصال به سرور با خطای زیر مواجه شدم:
Error: type 2 (protocol error)
Error: "Too many authentication failures for ..."
دوستم در اتصال به سرور مشکلی نداشت. حتی به نسخه FileZilla مشکوک شدم و بهروزش کردم، اما تفاوتی نکرد.
سایت روی WPEngine میزبانی شده بود، بعد کلی سر و کله زدن متوجه شدم که فایروال WPEngine آیپیهای ایران رو بلاک میکنه*.
شاید راهحلهای خیلی بهتری هم باشه اما از طریق SSH Tunneling تونستم این مشکل رو حل کنم:
ssh user@xyz.noblocked.com -L 127.0.0.1:3309:100.198.104.105:2222 -N
اینطوری تونستم پورت ۲۲۲۲ سرور مقصد رو روی پورت ۳۳۰۹ سیستم خودم فوروارد کنم (SSH Tunneling) حالا کافی بود تو فایلزیلا یا هر کلاینت SFTP دیگه هاست رو روی 127.0.0.1 ست کنم و پورت رو روی 3309.
* خطای بالا همیشه مربوط به مشکل بلاک یا فیلترینگ نیست