نحوه تونل کردن VNC روی SSH

اگر با استفاده از پروتکل محاسبات شبکه مجازی(Virtual Network Computing) ( VNC ) به دسکتاپ راه دور متصل می شوید، ممکن است اتصال شما ایمن نباشد. برخی از سرویس گیرندگان VNC ، مانند (VNC)TightVNC محبوب ، اتصال شما را فراتر از مرحله ورود به سیستم اولیه رمزگذاری نمی کنند. برای حل مشکل، می‌توانید یک اتصال VNC را روی یک تونل (VNC)Secure Shell ( SSH ) تونل کنید.

یک تونل SSH(SSH) نه تنها اتصال کاملاً ایمن را برای VNC فراهم می کند ، بلکه به شما امکان می دهد از اتصالات VNC زمانی که پورت (VNC)VNC معمولی (پورت 5901) مسدود است، استفاده کنید. برخی از شبکه های شرکتی پورت های رایج مانند پورت 5901 را برای امنیت بیشتر مسدود می کنند، بنابراین تونل کردن VNC روی SSH به شما این امکان را می دهد که این مشکل را برطرف کنید. 

راه اندازی PuTTY(Setting Up PuTTY)

ویندوز 10 به لطف Windows PowerShell دارای یک کلاینت (Windows PowerShell)SSH داخلی است ، اما این فقط یک توسعه اخیر است. اگر می خواهید بدانید که چگونه VNC را از طریق SSH تونل کنید، توصیه می شود از PuTTY برای ایجاد اتصال به سرور SSH خود استفاده کنید.(SSH)

PuTTY یک رابط کاربری گرافیکی ارائه می دهد که به راحتی می تواند پیکربندی شود تا به شما امکان دهد نرم افزارهای دیگر مانند نمایشگر VNC خود را روی اتصال تونل کنید. برای انجام این کار، باید یک سرور SSH مناسب روی رایانه شخصی دسکتاپ راه دور یا سروری که می‌خواهید از طریق VNC به آن متصل شوید، نصب کنید .

  • برای شروع، PuTTY را دانلود کرده و کلاینت را باز کنید. 
  • منوی اصلی Session به شما امکان می دهد آدرس IP سرور یا نام میزبان خود را تایپ کنید. آدرس سرور SSH خود را در کادر متنی Host Name (یا آدرس IP)(Host Name (or IP address)) تایپ کنید . اگر پورت SSH شما با پورت استاندارد ۲۲ متفاوت است، این را در کادر Port تایپ کنید . 
  • شما همچنین می خواهید این جلسه را ذخیره کنید، بنابراین در کادر متنی Saved Sessions ، یک نام مناسب برای اتصال SSH خود اضافه کنید ، سپس روی دکمه Save کلیک کنید.

  • در منوی سمت چپ، تب Connection را گسترش دهید، سپس همین کار را برای (Connection)SSH انجام دهید . روی Tunnels کلیک کنید .

  • در بخش ارسال پورت(Port forwarding) در منوی تونل‌ها ، جزئیاتی را ارائه می‌دهید تا به (Tunnels)PuTTY اجازه دهید اتصال VNC شما را از طریق (VNC)SSH تونل کند . در کادر متنی پورت منبع(Source port) ، 5901 را تایپ کنید. در کادر نوشتاری مقصد ، (Destination)آدرس IP راه دور خود را تایپ کنید: 5901(remote IP address:5901) ، با استفاده از آدرس IP رایانه یا سرور دسکتاپ راه دور . به عنوان مثال، 192.168.1.100:5901 مناسب خواهد بود.

  • به بخش Session برگردید(Session) ، روی نام جلسه ذخیره شده خود در قسمت Saved Sessions کلیک کنید، سپس روی Save کلیک کنید تا تنظیمات شما ذخیره شود.

  • در حالی که تنظیمات PuTTY آماده است، با کلیک روی Open در پایین، اتصال SSH را ایجاد کنید. (SSH)همانطور که PuTTY(PuTTY) تلاش می کند، باید نام کاربری و رمز عبور لازم برای ایجاد اتصال SSH را وارد کنید.(SSH)

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

با فعال بودن تونل SSH به سرور دسکتاپ راه دور، اکنون می توانید یک اتصال VNC ایجاد کنید. (VNC)می‌توانید از هر کلاینت VNC که انتخاب می‌کنید استفاده کنید، اما این راهنما نحوه اتصال با استفاده از TightVNC ، یک کلاینت محبوب و رایگان VNC برای ویندوز(Windows) و لینوکس(Linux) را توضیح می‌دهد .

وقتی اتصال فعال است می توانید PuTTY را به حداقل برسانید.(PuTTY)

اتصال با استفاده از TightVNC(Connecting Using TightVNC)

اگر اتصال SSH شما فعال است، اتصال با استفاده از TightVNC بسیار ساده است. این فرض را بر این می گذارد که سرور VNC شما روی رایانه یا سرور راه دور شما اجرا می شود.

  • برای شروع، TightVNC را باز کنید. در قسمت Connection ، localhost::5901 یا 127.0.0.1::5901 را در کادر متنی Remote Host تایپ کنید. PuTTY در حال نظارت بر این پورت است و در صورت تلاش، به طور خودکار این اتصال را به سرور راه دور شما ارسال می کند. 
  • می‌توانید با کلیک کردن روی گزینه‌ها ، اتصال (Options)VNC خود را بیشتر پیکربندی کنید ، اما اگر آماده اتصال هستید، روی Connect کلیک کنید . 

  • از شما رمز عبور سرور VNC(VNC) خواسته می شود، بنابراین این رمز عبور را در پنجره بازشو VNC Authentication ارائه کنید، سپس روی OK کلیک کنید .

اگر اتصال SSH شما به درستی کار می کند، TightVNC باید پنجره دسکتاپ (TightVNC)VNC راه دور شما را بارگیری کند و آماده استفاده باشد. 

مشتریان SSH با پشتیبانی از تونل سازی(SSH Clients With Tunneling Support)

در حالی که TightVNC یک کلاینت محبوب ویندوز برای اتصالات (Windows)VNC است، اما از تونل SSH در خود کلاینت پشتیبانی نمی کند و شما را ملزم به استفاده از PuTTY برای ایجاد اتصال می کند.

با این حال، سایر مشتریان VNC شامل تونل سازی SSH در خود مشتری هستند. (SSH)یک مثال SSVNC است که در عین اینکه ابتدایی است، قبل از ایجاد یک اتصال VNC روی (VNC)SSH تونل می کند. (SSH)SSVNC توسط سیستم عامل های ویندوز(Windows) و لینوکس پشتیبانی(Linux) می شود.

  • کلاینت SSVNC(SSVNC) را باز کنید و در پنجره اصلی کلاینت SSVNC ، فیلدهای مورد نیاز را پر کنید. در زیر VNC Host:Display ، SSHusername@remoteIPaddress:1. SSHusername را با نام کاربری که برای اتصال SSH خود استفاده می کنید جایگزین (SSH)کنید و remoteIPaddress (remoteIPaddress)را(SSHusername) با آدرس IP دسکتاپ راه دور خود جایگزین کنید. برای مثال [email protected]:1.
  • قبل از اتصال حتما گزینه Use SSH یا SSL+SSL وقتی آماده شدید، روی دکمه Connect کلیک کنید.

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

هنگامی که تونل SSH فعال شد، اتصال VNC شما شروع می شود و پنجره مشتری (VNC)VNC شما ظاهر می شود، جایی که می توانید از دسکتاپ راه دور خود استفاده کنید. 

در حالی که اتصالات VNC به طور پیش فرض رمزگذاری نمی شوند، پروتکل دسکتاپ از راه دور خود مایکروسافت رمزگذاری شده است(is) . اگر از ویندوز(Windows) استفاده می‌کنید و قصد دارید به رایانه یا سرور ویندوز(Windows) از راه دور متصل شوید، می‌توانید به جای آن با استفاده از ابزار Remote Desktop Connection متصل شوید .



About the author

من یک برنامه نویس کامپیوتر هستم و بیش از 15 سال است که هستم. مهارت های من در توسعه و نگهداری برنامه های کاربردی نرم افزاری و همچنین ارائه پشتیبانی فنی برای آن برنامه ها نهفته است. همچنین برنامه نویسی کامپیوتر را به دانش آموزان دبیرستانی آموزش داده ام و در حال حاضر یک مربی حرفه ای هستم.



Related posts