حامد نعمتی
حامد نعمتی
خواندن ۱ دقیقه·۷ سال پیش

تونل SSH برای SFTP

چندی پیش در حال توسعه یک قالب وردپرس بودم، وقتی که کار تموم شد نیاز بود فایل‌های رو از طریق 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.

* خطای بالا همیشه مربوط به مشکل بلاک یا فیلترینگ نیست

تونلاس‌اس‌اچssh
توسعه‌دهنده atbox.io، علاقه‌مند توسعه نرم‌افزار، سیستم‌های توزیع شده و شناخت جهان
شاید از این پست‌ها خوشتان بیاید