خانه - نرم افزار
پروتکل vnc اتصال به سرور مجازی از طریق VNC
نوامبر 25, 2009 در 01:21 ب.ظ

اتصال به کامپیوتر از راه دور از طریق VNC

  • راه اندازی لینوکس

کار با مشتری VNC این مطالب برای کاربران بی تجربه طراحی شده است.

1. نصب کلاینت VNC
2. اتصال یک کلاینت VNC به یک کامپیوتر راه دور
3. قطع اتصال کلاینت VNC از کامپیوتر راه دور
4. تنظیم مشتری VNC
5. مشکلات رایج

برای کار با یک کامپیوتر از راه دور از طریق VNC، باید یک برنامه مشتری (نمایشگر VNC، مشتری VNC) را بر روی رایانه کاربر اجرا کنید. این برنامه داده های مربوط به ضربه های کلید و حرکات ماوس را که توسط کاربر انجام می شود به یک کامپیوتر از راه دور منتقل می کند و اطلاعاتی را که قرار است روی صفحه نمایش داده شود نمایش می دهد.

1. نصب کلاینت VNC
برای سیستم عامل ویندوز می توانید VNC Client UltraVNC و TightVNC را به صورت رایگان دانلود و نصب کنید.

Mac OS X از نسخه 10.5 از یک کلاینت VNC در RemoteDesktop پشتیبانی می کند. برای نسخه های قبلی، می توانید از مشتریان VNC JollysFastVNC و .

برای شاخه لینوکس دبیان (اوبونتو)، مشتری VNC از مخزن با دستور زیر نصب می شود:

Apt-get نصب vncviewer

برای شاخه RedHat (CentOS، Fedora) - با دستور:

یام vnc را نصب کنید

برای FreeBSD، سرویس گیرنده VNC (TightVNC) از بسته ها با دستور زیر نصب می شود:

Pkg_add -r tightvnc

2. اتصال یک کلاینت VNC به یک کامپیوتر راه دور
برای اتصال یک کلاینت VNC به یک کامپیوتر راه دور، باید آدرس IP یا نام DNS آن و شماره نمایش (پیش‌فرض، :0) یا شماره پورت TCP (پیش‌فرض، 5900) را مشخص کنید. اگر سرور VNC نیاز به مجوز داشته باشد، هنگام اتصال به آن، کلاینت VNC یک رمز عبور می خواهد. لطفاً توجه داشته باشید که رمز ورود به سرور VNC با هیچ حساب کاربری (حساب کاربری) در رایانه راه دور مرتبط نیست، بلکه فقط برای محدود کردن دسترسی به نمایشگر سرور VNC عمل می کند.

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

از آنجایی که چندین سرور VNC می توانند همزمان روی یک کامپیوتر اجرا شوند، از این پارامتر برای جداسازی آنها استفاده می شود شماره نمایش. به عنوان مثال، یک سرور VNC ممکن است در صفحه نمایش: 0 و دیگری در صفحه نمایش: 1 در حال اجرا باشد. هر عدد نمایش مربوط به شماره پورت TCP است که سرور VNC اتصالات را می پذیرد. شماره پورت نمایشگر با افزودن شماره نمایش به شماره پورت پایه - 5900 به دست می آید. Display:0 مربوط به پورت TCP 5900، display:1 - پورت 5901 است.

3. قطع اتصال کلاینت VNC از کامپیوتر راه دور
هنگام بستن پنجره سرویس گیرنده VNC یا پس از خروج از محیط با استفاده از ابزارهای دسکتاپ، بسته به تنظیمات سرور VNC، جلسه کاری کاربر می تواند با توقف تمام برنامه های در حال استفاده بسته شود یا به کار خود ادامه دهد و هنگام اتصال به سرور VNC دوباره در دسترس باشد. از نو.
4. تنظیم مشتری VNC
حجم زیادی از اطلاعات ارسال شده به صفحه نمایش مستلزم افزایش نیاز به سرعت کانال - توان عملیاتی آن و زمان ارسال بسته است. کمبود پهنای باند منجر به تاخیرهای ناراحت کننده در هنگام ایجاد تغییرات بزرگ در اطلاعات نشان داده شده روی صفحه می شود - باز کردن پنجره های جدید، پیمایش و غیره. زمان تأخیر به ویژه هنگام نمایش عکس ها و سایر تصاویر یا عناصر رابط که تعداد زیادی رنگ و اشکال پیچیده دارند طولانی خواهد بود.

پارامتر اصلی که بر میزان داده های ارسالی تأثیر می گذارد، الگوریتم رمزگذاری گرافیک ارسالی است. برای کاهش حجم و بر این اساس، سرعت بخشیدن به کار، توصیه می شود از الگوریتم های Tight، ZLib، ZRLE استفاده کنید - در مقایسه با داده های فشرده نشده (Raw)، آنها ده ها بار فشرده سازی را ارائه می دهند و به طور قابل توجهی پردازنده را بارگیری می کنند. این الگوریتم های رمزگذاری عملکرد راحت را حتی در کانال هایی با سرعت 256-512 کیلوبیت بر ثانیه فراهم می کنند.

برای کاهش حجم اطلاعات ارسال شده از طریق شبکه، می توانید سطح فشرده سازی بالا (سطح فشرده سازی، ارزش فشرده سازی)، سطح کیفیت JPEG پایین (کیفیت JPEG) را تنظیم کنید و حالت کاهش رنگ (-bgr233، رنگ های محدود) را فعال کنید. بیشترین تأثیر آنها، با کاهش قابل توجه کیفیت تصویر، با حالت کاهش تعداد رنگ ها ارائه می شود - حجم اطلاعات ارسال شده به ترتیب 1.5-3 بار کاهش می یابد، نمایش روی صفحه نمایش 1.5 شتاب می گیرد. -3 بار

JPEG توسط الگوریتم رمزگذاری Tight برای فشرده سازی مناطقی از صفحه که حاوی عکس ها و سایر تصاویر پیچیده با تعداد زیادی رنگ هستند استفاده می شود. استفاده از Tight+JPEG میزان داده های ارسالی را 2 تا 5 برابر کاهش می دهد. سایر الگوریتم های کدگذاری JPEG پشتیبانی نمی شوند.

1. منوی کشویی "System -> Options"

حجم داده های ارسالی و سرعت نمایش در کانال 1 مگابیت بر ثانیه هنگام باز کردن منوی کشویی "System -> Parameters" است (منو با یک خط نقطه سبز در شکل مشخص شده است):

5. مشکلات رایج
نمی توان به سرور VNC متصل شد
نیاز به بررسی:
  1. آیا دسترسی به اینترنت وجود دارد؛
  2. آیا سرور مجازی به پینگ پاسخ می دهد یا خیر.
  3. آیا سرور VNC روی سرور مجازی در حال اجرا است.
  4. آیا دیوار آتشی در طول مسیر وجود دارد که دسترسی به پورت TCP سرور VNC را مسدود می کند.
  5. آیا شماره نمایش یا پورت TCP سرور VNC به درستی مشخص شده است (شماره پورت = 5900 + شماره نمایش).
عملکرد آهسته از طریق یک کانال نسبتاً سریع
اگر مشتری VNC نتواند با سرور VNC در مورد استفاده از یک الگوریتم رمزگذاری گرافیکی با فشرده سازی داده موافقت کند، الگوریتم پیش فرض انتخاب می شود - Raw که داده ها را بدون فشرده سازی منتقل می کند. همچنین، هنگام کار بر روی یک شبکه محلی سریع، رمزگذاری غیر فشرده یا کم فشرده‌سازی می‌تواند به‌طور خودکار توسط مشتری VNC انتخاب شود. این مشکل را می توان با اجباری کردن الگوریتم رمزگذاری با سطح فشرده سازی بالا - ZLib، ZRLE، Tight - در تنظیمات مشتری VNC برطرف کرد.

با این حال، برای برخی از ترکیبات مشتری و سرور، این راه حل ممکن است به دلیل خطا در مذاکره الگوریتم رمزگذاری مفید نباشد. به عنوان مثال، یک کلاینت TightVNC با سرور RealVNC اغلب فقط می تواند با رمزگذاری Raw کار کند. راه حل در این مورد تغییر کلاینت VNC یا سرور VNC است.

). کنترل با انتقال ضربه های صفحه کلید و حرکات ماوس از یک کامپیوتر به کامپیوتر دیگر و انتقال محتویات صفحه از طریق یک شبکه کامپیوتری انجام می شود.

سیستم VNC مستقل از پلتفرم است: یک کلاینت VNC، به نام VNC viewer، که روی یک سیستم عامل اجرا می شود، می تواند به یک سرور VNC که روی هر سیستم عامل دیگری اجرا می شود، متصل شود. تقریباً برای همه سیستم عامل ها، از جمله جاوا (از جمله پلت فرم تلفن همراه J2ME) اجرای کلاینت و سرور وجود دارد. چندین مشتری می توانند به طور همزمان به یک سرور VNC متصل شوند. محبوب ترین راه ها برای استفاده از VNC پشتیبانی فنی از راه دور و دسترسی به رایانه کاری از خانه است.

داستان

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

به طور پیش‌فرض، RFB از محدوده پورت TCP 5900 تا 5906 استفاده می‌کند. هر پورت یک صفحه سرور X مربوطه را نشان می‌دهد (پورت‌های 5900 تا 5906 با صفحه‌های 0 تا: 6 مرتبط هستند). کلاینت های جاوا، در بسیاری از پیاده سازی ها موجود است که از یک وب سرور داخلی برای این منظور استفاده می کنند، مانند RealVNC، با صفحه نمایش ها به همین روش ارتباط برقرار می کنند، اما در پورت بین 5800 تا 5806 است. بسیاری از رایانه های ویندوز ممکن است تنها از یک پورت استفاده کنند. به فقدان ویژگی های چند کاربر ذاتی در سیستم های یونیکس. برای سیستم های ویندوز، صفحه پیش فرض :0 است که مربوط به پورت 5900 است.

همچنین امکان اتصال مجدد از سرور به مشتری وجود دارد. در این حالت، کلاینت به حالت گوش دادن تغییر می کند و اتصال توسط سرور در پورت TCP 5500 مشتری آغاز می شود.

پورت ها قابل تغییر هستند

  • 0x00000000 - خام
  • 0x00000001 - کپی کردن مستطیل ها (CopyRect)
  • 0x00000002 - مستطیل در حال افزایش
  • 0x00000004 - CoRRE (مستطیل رو به بالا فشرده)
  • 0x00000005 - Hextil
  • 0x00000006 - فشرده سازی Zlib
  • 0x00000007 - نسخه کلاینت تنگ
  • 0x00000008 - ZlibHex
  • 0x00000009 - نسخه Ultra Client
  • 0x00000010 - فشرده سازی ZRLE
  • 0x00000011 - فشرده‌سازی ZYWRLE (کدگذاری طول موجک ZLib YUV)
  • 0xFFFF0001 - پرچم ذخیره سازی (CacheEnable)
  • 0xFFFF0006 - پرچم XOR بیتی (XOREnable)
  • 0xFFFF8000 - ServerState (UltraVNC)
  • 0xFFFF8001 - EnableKeepAlive (UltraVNC)
  • 0xFFFF8002 - انتقال فایل (FTProtocolVersion - UltraVNC)
  • 0xFFFFFF00 - 0xFFFFFF09 - سطح فشرده (سفت)
  • 0xFFFFFF10 - XCursor
  • 0xFFFFFF11 - RichCursor
  • 0xFFFFFF18 - PointerPos
  • 0xFFFFFF20 - LastRect
  • 0xFFFFFF21 - NewFBSize
  • 0xFFFFFFFE0 - 0xFFFFFFFE9 - سطح کیفیت (سفت)

ایمنی

در ابتدا، VNC از رمزگذاری ترافیک استفاده نمی کند، اما در روش احراز هویت، رمز عبور به صورت متن واضح منتقل نمی شود، بلکه از یک الگوریتم چالش-پاسخ با رمزگذاری DES استفاده می کند (طول کلید موثر 56 بیت است). در بسیاری از پیاده سازی ها، محدودیت 8 کاراکتر در طول رمز عبور وجود دارد و اگر طول آن از 8 کاراکتر بیشتر شود، رمز عبور کوتاه شده و کاراکترهای اضافی نادیده گرفته می شوند.

اگر نیاز به رمزگذاری قابل اعتماد کل جلسه VNC دارید، می توان آن را از طریق تونل SSL، SSH یا VPN و همچنین از طریق IPsec نصب کرد. فناوری IPsec توسط اکثریت قریب به اتفاق سیستم عامل های مدرن پشتیبانی می شود و هر دو هنگام اتصال از طریق استفاده می شود

برای کار با سرور مجازی از طریق VNC، باید یک برنامه کلاینت (نمایشگر VNC، مشتری VNC) را بر روی رایانه کاربر اجرا کنید. این برنامه داده های مربوط به ضربه های کلید و حرکات ماوس انجام شده توسط کاربر را به سرور مجازی منتقل می کند و اطلاعاتی را که قرار است روی صفحه نمایش سرور مجازی نمایش داده شود را نمایش می دهد.

نصب کلاینت VNC

برای سیستم عامل ویندوز می توانید VNC Client UltraVNC و TightVNC را به صورت رایگان دانلود و نصب کنید.

Mac OS X از نسخه 10.5 از یک کلاینت VNC در RemoteDesktop پشتیبانی می کند. برای نسخه های قبلی، می توانید از مشتریان VNC JollysFastVNC و .

برای شاخه لینوکس دبیان (اوبونتو)، مشتری VNC از مخزن با دستور زیر نصب می شود:

Apt-get نصب vncviewer

برای شاخه RedHat (CentOS، Fedora) - با دستور:

یام vnc را نصب کنید

برای FreeBSD، سرویس گیرنده VNC (TightVNC) از بسته ها با دستور زیر نصب می شود:

Pkg_add -r tightvnc

اتصال کلاینت VNC به سرور مجازی

برای اتصال یک کلاینت VNC به یک VDS/VPS، باید آدرس IP یا نام DNS آن و شماره نمایش (به طور پیش‌فرض: 0) یا شماره پورت TCP (به طور پیش‌فرض، 5900) را مشخص کنید. اگر سرور VNC نیاز به مجوز داشته باشد، هنگام اتصال به آن، کلاینت VNC یک رمز عبور می خواهد. لطفاً توجه داشته باشید که رمز ورود به سرور VNC با هیچ حساب کاربری (حساب کاربری) در سرور مجازی مرتبط نیست، بلکه فقط برای محدود کردن دسترسی به نمایشگر سرور VNC است.

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

از آنجایی که چندین سرور VNC می توانند به طور همزمان بر روی یک کامپیوتر اجرا شوند، از پارامتر عدد نمایش برای جداسازی آنها استفاده می شود. به عنوان مثال، یک سرور VNC ممکن است در صفحه نمایش: 0 و دیگری در صفحه نمایش: 1 در حال اجرا باشد. هر عدد نمایش مربوط به شماره پورت TCP است که سرور VNC اتصالات را می پذیرد. شماره پورت نمایشگر با افزودن شماره نمایش به شماره پورت پایه - 5900 به دست می آید. Display:0 مربوط به پورت TCP 5900، display:1 - پورت 5901 است.

قطع ارتباط کلاینت VNC از سرور مجازی

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

تنظیم مشتری VNC

حجم زیادی از اطلاعات منتقل شده به صفحه نمایش نیازمند افزایش سرعت کانال است. کمبود پهنای باند منجر به تاخیرهای ناراحت کننده در هنگام ایجاد تغییرات بزرگ در اطلاعات نشان داده شده روی صفحه می شود - باز کردن پنجره های جدید، پیمایش و غیره. زمان تأخیر به ویژه هنگام نمایش عکس ها و سایر تصاویر یا عناصر رابط که تعداد زیادی رنگ و اشکال پیچیده دارند طولانی خواهد بود.

پارامتر اصلی که بر میزان داده های ارسالی تأثیر می گذارد، الگوریتم رمزگذاری گرافیک ارسالی است. برای کاهش حجم و بر این اساس، سرعت بخشیدن به کار، توصیه می شود از الگوریتم های Tight، ZLib، ZRLE استفاده کنید - در مقایسه با داده های فشرده نشده (Raw)، آنها ده ها بار فشرده سازی را ارائه می دهند و به طور قابل توجهی پردازنده را بارگیری می کنند. این الگوریتم های رمزگذاری عملکرد راحت را حتی در کانال هایی با سرعت 256-512 کیلوبیت بر ثانیه فراهم می کنند.

همچنین، برای کاهش حجم اطلاعات ارسالی از طریق شبکه، می‌توانید سطح فشرده‌سازی بالا (سطح فشرده‌سازی، مقدار فشرده‌سازی)، سطح کیفیت JPEG پایین (کیفیت JPEG) را تنظیم کنید و حالت کاهش رنگ (-bgr233، رنگ‌های محدود) را فعال کنید. . بیشترین تأثیر آنها، با کاهش قابل توجه کیفیت تصویر، با حالت کاهش تعداد رنگ ها ارائه می شود - حجم اطلاعات ارسال شده به ترتیب 1.5-3 بار کاهش می یابد، نمایش روی صفحه نمایش 1.5 شتاب می گیرد. -3 بار

JPEG توسط الگوریتم رمزگذاری Tight برای فشرده سازی مناطقی از صفحه که حاوی عکس ها و سایر تصاویر پیچیده با تعداد زیادی رنگ هستند استفاده می شود. استفاده از Tight+JPEG میزان داده های ارسالی را 2 تا 5 برابر کاهش می دهد. سایر الگوریتم های کدگذاری JPEG پشتیبانی نمی شوند.

1. منوی کشویی "System -> Options"

حجم داده های ارسالی و سرعت نمایش در کانال 1 مگابیت بر ثانیه هنگام باز کردن منوی کشویی "System -> Parameters" است (منو با یک خط نقطه سبز در شکل مشخص شده است):

مشکلات رایج
نمی توان به سرور VNC متصل شد

نیاز به بررسی:

  1. آیا دسترسی به اینترنت وجود دارد؛
  2. آیا سرور مجازی به پینگ پاسخ می دهد یا خیر.
  3. آیا سرور VNC روی سرور مجازی در حال اجرا است.
  4. آیا دیوار آتشی در طول مسیر وجود دارد که دسترسی به پورت TCP سرور VNC را مسدود می کند.
  5. آیا شماره نمایش یا پورت TCP سرور VNC به درستی مشخص شده است (شماره پورت = 5900 + شماره نمایش).
عملکرد آهسته از طریق یک کانال نسبتاً سریع

اگر مشتری VNC نتواند با سرور VNC در مورد استفاده از یک الگوریتم رمزگذاری گرافیکی با فشرده سازی داده موافقت کند، الگوریتم پیش فرض انتخاب می شود - Raw که داده ها را بدون فشرده سازی منتقل می کند. همچنین، هنگام کار بر روی یک شبکه محلی سریع، رمزگذاری غیر فشرده یا کم فشرده‌سازی می‌تواند به‌طور خودکار توسط مشتری VNC انتخاب شود. این مشکل را می توان با اجباری کردن الگوریتم رمزگذاری با سطح فشرده سازی بالا - ZLib، ZRLE، Tight - در تنظیمات مشتری VNC برطرف کرد.

با این حال، برای برخی از ترکیبات مشتری و سرور، این راه حل ممکن است به دلیل خطا در مذاکره الگوریتم رمزگذاری مفید نباشد. به عنوان مثال، یک کلاینت TightVNC با سرور RealVNC اغلب فقط می تواند با رمزگذاری Raw کار کند. راه حل در این مورد تغییر کلاینت VNC یا سرور VNC است.

چگونه به کاربران خود کمک کنیم از هر کجا به یک سیستم لینوکس چند کاربره دسترسی داشته باشند

معماری سرور VNC و X

رابط کاربری گرافیکی (GUI) در Linux® از سیستم پنجره X (به اختصار) استفاده می کند ایکس). X از چندین جنبه یک رابط کاربری گرافیکی غیرعادی است، به ویژه به این دلیل که به طور بومی یک رابط شبکه است. سرور Xدر اصل یک برنامه سرور شبکه است. برنامه های سرور شبکه، برنامه های سرویس گیرنده را با دسترسی به منابع محلی فراهم می کنند، و این برای سرور X نیز صادق است. ویژگی این است که در مورد سرور X، "منابع محلی" نمایشگر، صفحه کلید و ماوس است که کاربر با آن کار می کند. در رایج ترین پیکربندی، برنامه های سرویس گیرنده X بر روی همان رایانه ای که سرور اجرا می شود، اجرا می شود. بنابراین، LibreOffice، برنامه دستکاری تصویر گنو (GIMP)، یا سایر برنامه‌ها مشتریان X هستند که از پروتکل‌های شبکه X برای پذیرش داده‌های کاربر و نمایش نتایج در همان رایانه استفاده می‌کنند.

با این حال، هنگامی که X در یک شبکه استفاده می شود، کاربر در یک کامپیوتر سرور X می نشیند، و سرویس گیرندگان X برنامه هایی هستند که باید روی رایانه دیگری اجرا شوند. این پیکربندی به یک پروتکل شبکه دوم برای برقراری اتصال نیاز دارد. این پروتکل دوم می تواند telnet، Secure Shell (SSH) یا X Display Manager Control Protocol (XDMCP) باشد. سرور این پروتکل ورود از راه دور بر روی کامپیوتر مشتری X و کلاینت ورود از راه دور بر روی کامپیوتر سرور X اجرا می شود. سرور ورود از راه دور X کلاینت ها را اجرا می کند که به نوبه خود با سرور X ارتباط برقرار می کند. این تعامل را نشان می دهد. فلش های نقطه دار شروع جلسه را نشان می دهد. (با XDMCP، مشتری XDMCP در برنامه سرور X تعبیه می شود.)

شکل 1: Remote Access X به یک کلاینت و سرور در هر دو کامپیوتر نیاز دارد

این پیکربندی در بسیاری از شبکه های محلی عالی عمل می کند، اما بدون اشکال نیست. به عنوان مثال، نیاز به راه اندازی یک پروتکل شبکه دو طرفه دارد که ممکن است توسط یک فایروال یا روتر ترجمه آدرس شبکه (NAT) از آن جلوگیری شود. (SSH این مانع را با اجازه دادن به جلسات X برای تونل کردن از بین می برد.) علاوه بر این، اگرچه سرورهای X برای اکثر پلتفرم ها وجود دارند، آنها معمولاً روی رایانه های Windows® نصب نمی شوند. به این دلایل و دلایل دیگر، بسیاری از افراد ترجیح می دهند از پروتکل دیگری به نام Remote Frame Buffer (RFB) استفاده کنند که در خانواده برنامه های محاسبات شبکه مجازی (VNC) پیاده سازی شده است.

VNC یک ابزار چند پلتفرمی است که امکان دسترسی از راه دور به Linux، UNIX®، Mac OS X، Windows و سایر سیستم‌ها را از هر نوع کلاینت فراهم می‌کند. کاربر در رایانه مشتری می نشیند و به رایانه سرور راه دور دسترسی پیدا می کند. در لینوکس، یک سرور VNC یا محتویات صفحه سرور X محلی را به یک رایانه راه دور منعکس می کند، یا سرور X خود را میزبانی می کند که می تواند مستقل از هر چیزی که صفحه محلی را کنترل می کند، اجرا شود. نتیجه در شکل 2 نشان داده شده است. مجدداً، فلش نقطه‌دار شروع جلسه را نشان می‌دهد. این پیکربندی نیاز به اتصال شبکه معکوس را از بین می برد و از آنجایی که کلاینت ها و سرورهای VNC برای بسیاری از سیستم عامل ها در دسترس هستند، همان برنامه مشتری دسترسی به هر سروری را فراهم می کند.

شکل 2. سرور VNC شامل یک سرور X است که می تواند از طریق سرویس گیرنده X با برنامه های محلی تعامل داشته باشد

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

برای حل این مشکل، می توانید این دو روش را ترکیب کنید: سرور XDMCP محلی را مجدداً پیکربندی کنید تا به سرور X ساخته شده در VNC کمک کند تا احراز هویت چند کاربر گمشده را فراهم کند. (پیکربندی به دست آمده در شکل 3 نشان داده شده است. پیکان نقطه‌دار شروع جلسه را نشان می‌دهد.) اکنون، زمانی که کاربران VNC راه دور به رایانه سرور VNC دسترسی پیدا می‌کنند، می‌توانند نام‌های کاربری و رمز عبور را برای جلسات VNC منحصر به فرد خود وارد کنند، به طوری که کامپیوتر تا زمانی که هر کاربر دیگری قابل استفاده است.

شکل 3: افزودن XDMCP به یک پیکربندی VNC باعث افزایش انعطاف پذیری می شود

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

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

انتخاب سرور VNC

چندین برنامه سرور VNC وجود دارد. (به بخش مراجعه کنید). برخی از محبوب ترین ها عبارتند از TightVNC، TigerVNC و RealVNC. این مقاله از TightVNC به عنوان مثال استفاده می کند. متأسفانه، جزئیات پیکربندی هم مختص سرور و هم توزیع است، بنابراین دستورالعمل‌های اینجا باید متناسب با نرم‌افزار شما باشد.

نصب xinetd

بسیاری از توزیع ها به طور پیش فرض سوپرسرور xinetd را نصب می کنند، اما نه همه. از آنجا که روش توضیح داده شده در اینجا استفاده از xinetd را فرض می کند، اگر xinetd قبلاً نصب نشده است، باید آن را نصب کنید. در اکثر توزیع‌ها، xinetd را می‌توان با استفاده از یک مدیریت بسته نصب کرد، برای مثال با فراخوانی apt-get install xinetd در توزیع‌های مبتنی بر دبیان یا zypper install xinetd در openSUSE.

همچنین ممکن است لازم باشد فرآیند راه اندازی xinetd را پیکربندی کنید. به طور معمول، می‌توانید از اسکریپت راه‌اندازی System V (SysV) برای راه‌اندازی یک‌باره استفاده کنید:

# /etc/init.d/xinetd شروع کنید

برای پیکربندی xinetd برای شروع خودکار هنگام بوت شدن کامپیوتر، باید بدانید که اسکریپت های راه اندازی توزیع شما چگونه کار می کنند. معمولاً این کار با ابزاری مانند chkconfig (مورد استفاده در فدورا، openSUSE و توزیع‌های مرتبط)، update-rc.d (مورد استفاده در Debian و توزیع‌های مرتبط) یا rc-update (استفاده شده در جنتو) انجام می‌شود، چیزی شبیه به این:

# chkconfig xinetd در # update-rc.d xinetd فعال کردن # rc-update افزودن پیش فرض xinetd

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

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

راه اندازی xinetd

سرورهایی که باید توسط xinetd مدیریت شوند، فایل های پیکربندی را در دایرکتوری /etc/xinetd.d قرار می دهند. بنابراین، برای پیکربندی xinetd برای مدیریت VNC، باید یک فایل با نوع نام ایجاد یا ویرایش کنید. /etc/xinetd.d/vnc.(در برخی از توزیع ها، مانند openSUSE، بسته سرور VNC چنین فایلی را نصب می کند.) فهرست 1 یک مثال را نشان می دهد.

لیست 1. نمونه ای از پیکربندی VNC برای xinetd
سرویس vnc (غیرفعال = بدون socket_type = پروتکل جریان = tcp منتظر = بدون کاربر = هیچ‌کس سرور = /usr/bin/Xvnc server_args = -inetd -once -query localhost -geometry 1024x768 -depth 16 type = UNLISTED port = 5900 )

این ورودی چندین گزینه xinetd را مشخص می کند که بیشتر آنها باید به همان صورت باقی بمانند. در زیر لیستی از تنظیماتی وجود دارد که ممکن است نیاز به پیکربندی داشته باشند.

  • سرویس. VNC با پارامترهای مختلف را می توان بر روی چندین پورت اجرا کرد، اما در این مورد، در خط اول لیست 1، باید به VNC یک نام سرویس جداگانه برای هر پورت بدهید.
  • سروراین تنظیم باید تغییر کند تا به باینری سرور اصلی VNC اشاره کند که معمولاً فراخوانی می شود Xvnc.
  • server_args.تقریباً مطمئناً می خواهید برخی از این مقادیر را تغییر دهید، همانطور که در زیر توضیح داده شده است.
  • بندر. VNC از شماره پورت 5900 و بالاتر استفاده می کند. شما می توانید سرور را با مقادیر پارامترهای مختلف از طریق پورت های مختلف اجرا کنید. در این حالت، به هر نمونه باید شماره پورت مخصوص به خود اختصاص داده شود.

مشکل‌ترین بخش راه‌اندازی xinetd، تنظیم آرگومان‌های سرور است. می توانید از آرگومان های نشان داده شده در فهرست 1 به عنوان مدل استفاده کنید و برخی از آنها را تغییر دهید.

  • لوکال هاست را پرس و جو کنید.این گزینه مشخص می کند که سرور VNC X باید سیستم لوکال هاست را برای احراز هویت XDMCP بررسی کند. اگر می خواهید از یک رایانه به عنوان مترجم برای دسترسی به برنامه های دیگری استفاده کنید، می توان آن را تغییر داد.
  • هندسه 1024x768 .این گزینه وضوح مجازی جلسه VNC را تنظیم می کند. توجه داشته باشید که این وضوح نباید با یک سرور X معمولی که روی ماشین سرور اجرا می شود مطابقت داشته باشد. می‌توانید چندین ورودی ایجاد کنید که با رزولوشن‌های مختلف اجرا می‌شوند تا کاربران بتوانند با وضوحی که مناسب سیستم‌های محلی‌شان است وارد سرور VNC شوند.
  • -عمق 16.این پارامتر عمق رنگ را تعیین می کند. هرچه مقدار کمتر باشد، نمایشگر سریع‌تر تازه می‌شود، اما ممکن است اعوجاج روی صفحه‌ای با رنگ‌های زیاد ظاهر شود. محدوده مقادیر معتبر از 2 تا 32 است.

گزینه های بسیار دیگری نیز وجود دارد و برخی از آنها به سرور VNC بستگی دارد. به مستندات سرور VNC خود مراجعه کنید.

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

اکثر توزیع‌های لینوکس سرورهای XDMCP خود را برای مدیریت نمایش محلی پیکربندی می‌کنند. برای فعال کردن دسترسی از راه دور، باید سرور XDMCP را مجدداً پیکربندی کنید تا درخواست‌های دسترسی از یک سرور VNC در حال اجرا در همان رایانه را بپذیرد. جزئیات به سرور XDMCP بستگی دارد. سه موردی که بیشترین استفاده را در لینوکس دارند عبارتند از GNOME Display Manager (GDM)، Light Display Manager (LightDM) و KDE Display Manager (KDM). سایر سرورهای XDMCP مانند XDM به تنظیمات متفاوتی نسبت به آنچه در اینجا توضیح داده شده است نیاز دارند. در هر صورت، پس از پیکربندی مجدد سرور XDMCP، باید آن را مجددا راه اندازی کنید.

ویرایش فایل پیکربندی XDMCP

اگر مطمئن نیستید که کدام سرور XDMCP در سیستم شما استفاده می‌شود، می‌توانید با مشاهده فهرست فرآیند با استفاده از خط dm تعیین کنید، به عنوان مثال:

$ ps تبر | grep dm 929 ? Ss 0:00 /usr/bin/kdm 962 tty7 Ss+ 0:19 /usr/bin/Xorg -br:0 vt7 -nolisten tcp -auth \ /var/lib/xdm/authdir/authfiles/A:0-pp4shb 30157 pts/3 S+ 0:00 grep --color=auto dm

خط اول این چاپ بیان می کند که KDM در حال اجرا است، بنابراین برای اینکه VNC از XDMCP استفاده کند، باید فایل پیکربندی آن سرور را ویرایش کنید. فایل های پیکربندی اکثر برنامه های XDMCP از همان فرمت پیروی می کنند. آنها شامل بخش هایی با نام هایی هستند که در کروشه مربع آورده شده اند، مانند . خطوط زیر نام بخش، پارامترها را با استفاده از علامت مساوی مشخص می کنند، به عنوان مثال: enable=true . جدول 1 نام فایل های پیکربندی، نام بخش ها و پارامترهایی را که باید برای XDMCP برای کار بر روی چندین سرور رایج XDMCP لینوکس تعریف شوند، فهرست می کند.

جدول 1. پارامترهایی که به XDMCP اجازه می دهد از VNC برای سرورهای XDMCP مختلف پشتیبانی کند

ممکن است بخش XDMCP در فایل پیکربندی کاملاً از بین رفته باشد. در صورت وجود، ممکن است صراحتاً پشتیبانی از XMDCP را غیرفعال کند، حاوی گزینه های نظر داده شده باشد یا خالی باشد. صرف نظر از وضعیت اولیه فایل، باید مطمئن شوید که بخش XDMCP وجود دارد و پشتیبانی فعال است. به عنوان مثال، اجازه دهید به پیکربندی KDM برای فعال کردن XDMCP نگاه کنیم:

فعال = درست است

برخی از توزیع‌ها به شما امکان می‌دهند اقدامات امنیتی بیشتری را فعال کنید که ممکن است نیاز به آرامش داشته باشید. یکی از آنها فایروال است. اسکریپت های فایروال معمولاً مختص توزیع هستند، بنابراین برای دستورالعمل های مربوط به پیکربندی فایروال به اسناد سیستم خود مراجعه کنید. شما می خواهید لوکال هاست به پورت 177 و کلاینت های VNC برای دسترسی به پورت 5900 (یا هر پورت دیگری که برای VNC استفاده می شود) دسترسی داشته باشد.

OpenSUSE یک فایل پیکربندی اضافی دارد که برخی از انواع دسترسی ها را کنترل می کند، از جمله دسترسی XDMCP: /etc/sysconfig/displaymanager. این فایل را در یک ویرایشگر متن باز کنید و خط زیر را پیدا کنید:

DISPLAYMANAGER_REMOTE_ACCESS="نه"

مقدار این پارامتر را به "yes" تغییر دهید. اگر "نه" را بگذارید، پنجره ورود به سرور XDMCP هنگام اتصال به سرور VNC نمایش داده نمی شود. در اکثر توزیع ها این تغییر می کند نهمورد نیاز: این فایل فقط از openSUSE استفاده می کند.

راه اندازی مجدد سرور XDMCP

هنگامی که سرور XDMCP برای پشتیبانی از اتصالات راه دور پیکربندی شد، باید راه اندازی مجدد شود. در توزیع هایی که X را از طریق یک فایل init SysV شروع می کنند، مانند Debian و Gentoo، این کار را می توان با استفاده از گزینه راه اندازی مجدد انجام داد:

# /etc/init.d/gdm راه اندازی مجدد

در سیستمی که از یک سطح اجرا برای اجرای X استفاده می کند، مانند فدورا یا openSUSE، باید به سطح حالت متنی (معمولاً 3) بروید و سپس به سطح رابط کاربری گرافیکی (معمولاً 5) برگردید:

# telinit 3 # telinit 5

به خاطر داشته باشید که هر یک از این رویکردها شما را از X خارج می کند، بنابراین قبل از ادامه، هر کاری را که در جلسه X انجام داده اید ذخیره کنید.

تست و اشکال زدایی

اکنون می توانید با استفاده از کلاینت VNC از یک کامپیوتر راه دور وارد شوید. اکثر توزیع های لینوکس شامل دستور vncviewer هستند، بنابراین می توانید تایپ کنید:

vncviewer

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

vncviewer:3

برای ورود به جلسه 3 (از طریق پورت 5903).

شکل 4. هنگامی که VNC برای کار با XDMCP پیکربندی می شود، درخواست معمول لینوکس را ارائه می دهد.

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

  • اگر vncviewer گزارش دهد که اتصال رد شده است، به احتمال زیاد به این معنی است که سوپر سرور در دستگاه سرور VNC به درستی پیکربندی نشده است. پیکربندی xinetd را بررسی کنید و سرور را دوباره راه اندازی کنید. همچنین ممکن است فایروال دسترسی به رایانه سرور VNC را مسدود کند.
  • اگر سرویس گیرنده VNC راه اندازی شود و به سرور متصل شود، اما فقط یک صفحه خاکستری با مکان نما را مشاهده کنید که می تواند جابجا شود، به احتمال زیاد مشکل از پیکربندی سرور XDMCP است. تنظیمات بالا را بررسی کنید و سرور XDMCP را مجددا راه اندازی کنید.
  • فایل‌های گزارش رویداد را همانطور که معمولاً هنگام اشکال‌زدایی انجام می‌دهید، مرور کنید. ممکن است لازم باشد همه فایل های log را در فهرست /var/log با استفاده از پیوندهایی به سرور xinetd، XDMCP و سرور VNC خود جستجو کنید.

مسائل امنیتی VNC

RFB یک پروتکل امن نیست. اکثر سرویس گیرندگان و سرورهای VNC داده های خود را رمزگذاری نمی کنند. (VNC رمزهای عبور خود را رمزگذاری می کند، اما رویکردی که در اینجا توضیح داده شده است از آن رمزهای عبور استفاده نمی کند.) هنگام انتخاب نحوه و مکان نصب VNC مراقب باشید. اگر می خواهید از VNC در یک شبکه ناامن استفاده کنید، سه گزینه وجود دارد:

  • استفاده از شبکه خصوصی مجازی (VPN)؛
  • پروتکل تونل از طریق SSH.
  • از گزینه VNC استفاده کنید که از رمزگذاری پشتیبانی می کند، مانند TigerVNC با قابلیت رمزگذاری لایه امنیتی Transport.

هنگامی که پنجره های ورود به سیستم VNC را همانطور که در این مقاله توضیح داده شده فعال می کنید، حداقل دو پورت (VNC و XDMCP) به دنیای خارج باز می شوند. هر دو پورت را می توان با قوانین فایروال محدود کرد تا خطر سوء استفاده به حداقل برسد. توجه داشته باشید که پورت XDMCP (UDP 177) فقط باید برای میزبان محلی باز باشد، بنابراین قانون فایروال برای آن می تواند کاملاً محدود کننده باشد.

نتیجه

به طور کلی، اتصال VNC و XDMCP یک روش مفید برای ارائه ورود از راه دور با یک رابط کاربری گرافیکی برای رایانه‌های لینوکس چند کاربره است. این روش نسبت به اعمال مستقیم XDMCP در یک محیط کراس پلتفرم یا زمانی که مشکلات ناشی از فایروال یا NAT وجود دارد، مزایایی دارد. در رایانه های چند کاربره، به روش های رایج تر اتصال مستقیم VNC ترجیح داده می شود. هنگام استفاده از این روش باید مسائل ایمنی را در نظر گرفت. آماده باشید که قوانین فایروال را برای محدود کردن دسترسی های خارجی ناخواسته تنظیم کنید و اگر داده ها از طریق یک شبکه نامعتبر در حال انتقال هستند، از رمزگذاری استفاده کنید.

ابزارهای شبکه رایگان از Nirsoft

    توضیحات مختصر و لینک دانلود مجموعه ای از ابزارهای کاربردی از سایت nirsoft.net. همه برنامه ها به صورت رایگان توزیع می شوند. تقریباً برای همه ابزارها، امکان دانلود فایل نصب یا نسخه قابل حمل برنامه، بسته بندی شده در یک آرشیو فشرده وجود دارد. در انتهای هر صفحه که برنامه را در وب سایت nirsoft.net توضیح می دهد پیوندی برای دانلود بسته های پشتیبانی برای زبان های مختلف از جمله روسی وجود دارد. فرآیند Russification بسیار ساده است - آرشیو پشتیبانی زبان را از حالت فشرده خارج کنید و فایل ini حاصل را با برنامه در دایرکتوری کپی کنید.

CurrPorts CurrPorts(cports.exe) یک برنامه نظارت بر اتصال شبکه است. به شما امکان می دهد لیستی از اتصالات فعال را مشاهده کنید و پورت های TCP/IP و UDP را در یک رایانه خاص باز کنید. برای هر پورت، اطلاعات مربوط به فرآیندی که پورت را باز کرده است، از جمله نام، مسیر فایل اجرایی، نسخه و اطلاعات اضافی، زمان ایجاد فرآیند و حساب کاربری که فرآیند را ایجاد کرده است، نمایش داده می شود.
علاوه بر این، CurrPorts به شما این امکان را می‌دهد که یک اتصال ناخواسته را ببندید و به زور فرآیند ایجاد آن را از بین ببرید. همچنین امکان ذخیره داده های مانیتورینگ در فرمت های HTML، XML، TXT وجود دارد.
SmartSniff SmartSniffبه شما امکان می دهد بسته های TCP/IP را که از طریق آداپتور شبکه انتخاب شده حرکت می کنند، رهگیری کنید و داده های رهگیری شده را به عنوان دنباله ای از جلسات تبادل داده بین مشتری و سرور مشاهده کنید. داده ها را می توان به صورت متن ASCII یا به صورت هگزادسیمال نشان داد.
NetworkTrafficViewNetworkTrafficView ابزاری برای جمع آوری داده های آماری در مورد ترافیک شبکه برای آداپتور انتخاب شده است. آمار بر روی آدرس های مبدا و مقصد، پورت ها، پروتکل ها، حداکثر نرخ انتقال داده، مدت زمان اتصال، شناسه ها و نام برنامه هایی که داده ها را از طریق پروتکل TCP مبادله می کنند، نمایش داده می شود.
HTTPNetworkSniffer نسخه 1.00 HTTPNetworkSnifferیک بسته sniffer که تمام داده های مبادله شده بین مرورگر و وب سرور را از طریق پروتکل HTTP رهگیری می کند. برای هر درخواست HTTP، اطلاعاتی در مورد نام میزبان (نام میزبان)، روش HTTP (GET، POST، HEAD)، مسیر URL، قسمت عامل کاربر، کد پاسخ، رشته پاسخ، نوع محتوا، فیلدهای ارجاع، رمزگذاری محتوا، انتقال نمایش داده می شود. رمزگذاری، نام سرور، طول محتوا، رشته کوکی و غیره
امکان صادر کردن جلسات به کلیپ بورد یا فایل text/html/xml/csv وجود دارد.
AdapterWatch AdapterWatchاطلاعات کلی در مورد آداپتور شبکه - آدرس IP، آدرس MAC (آدرس سخت افزار)، سرور WINS، سرور DNS، مقدار MTU، تعداد بایت های دریافتی/انتقال شده، سرعت انتقال فعلی، آمار TCP/IP/UDP/ICMP را نمایش می دهد.
DownTester DownTester- به شما امکان می دهد سرعت دانلود را برای سرورهای وب که لیست آنها به صورت URL به صورت دستی یا در محتوای یک فایل متنی مشخص شده است تعیین کنید. نتایج را می توان در قالب html/xml/csv/text ذخیره کرد
ناظر شبکه بی سیم ناظر شبکه بی سیم- یک ابزار کوچک برای اسکن یک شبکه بی سیم و ایجاد لیستی از رایانه ها و دستگاه های متصل به آن، نمایش آدرس های IP و MAC، اطلاعات آداپتور شبکه و نام رایانه. لیست را می توان به یک فایل html/xml/csv/text صادر کرد، یا برای چسباندن بیشتر در صفحات اکسل یا برنامه های دیگر، در کلیپ بورد کپی کرد.
NetResView NetResView- یک برنامه کوچک برای نمایش لیستی از منابع شبکه در یک شبکه محلی، از جمله نام رایانه، نسخه های سیستم عامل، اطلاعات مربوط به چاپگرهای شبکه و فهرست ها.
PingInfoView PingInfoViewیک ابزار کوچک برای نظرسنجی هاست بر اساس نام یا آدرس IP با قابلیت تنظیم تعداد و فواصل پینگ. آنالوگ برنامه کنسول استاندارد ping.exe. نتایج را می توان در فایل html/xml/csv/text ذخیره کرد.
FastResolver FastResolverیک ابزار کوچک برای تعیین سریع نام میزبان با آدرس IP. برای یک شبکه محلی، به شما امکان می دهد تا به سرعت لیستی از آدرس های IP و MAC رایانه ها را به دست آورید.
بلوتوث ویو بلوتوث ویویک برنامه کوچک است که در پس زمینه برای نظارت بر فعالیت دستگاه های بلوتوث اجرا می شود. برای هر دستگاه شناسایی شده، نام دستگاه، آدرس بلوتوث، نوع دستگاه، اولین و آخرین زمان تشخیص نمایش داده می شود.
بلوتوث ویو می تواند هنگام شناسایی یک دستگاه بلوتوث جدید با یک بوق کوتاه و یک پنجره بازشو به کاربر هشدار دهد.
WirelessNetView WirelessNetView- یک برنامه کوچک که در پس زمینه اجرا می شود تا شبکه های بی سیم Wi-Fi را در دسترس یک رایانه مشخص تشخیص دهد. برای هر گره، نام، آدرس MAC، قدرت سیگنال، الگوریتم احراز هویت، تعداد کانال ها و غیره نمایش داده می شود.
IPNetInfo IPNetInfo- برنامه ای که به شما امکان می دهد به سرعت اطلاعات دقیقی در مورد یک آدرس IP خاص به دست آورید. اطلاعات مربوط به مالک، کشور، محدوده آدرس زیرشبکه و اطلاعات تماس نمایش داده می شود.
WhoisThisDomain WhoisThisDomainبه شما اجازه می دهد تا به سرعت اطلاعاتی در مورد یک دامنه ثبت شده به دست آورید. به طور خودکار به سرور WHOIS دامنه مربوطه متصل می شود و رکورد WHOIS را نمایش می دهد.
DNSDataView DNSDataView- جایگزینی برای ابزار استاندارد کنسول nslookup.exe. به شما امکان می دهد رکوردهای DNS را برای یک نام دامنه معین بازیابی کنید. نتایج را می توان در یک فایل text/xml/html/csv ذخیره کرد
NetRouteView NetRouteView- آنالوگ رابط کاربری گرافیکی برنامه کنسول استاندارد route.exe از خانواده سیستم عامل ویندوز. جدول مسیریابی فعلی را نمایش می دهد و به شما امکان می دهد به راحتی مسیرهای جدید اضافه کنید و همچنین مسیرهای موجود را تغییر دهید و حذف کنید.

برنامه های شبکه رایگان محاسبات شبکه مجازی (VNC).

    محاسبات شبکه مجازی (VNC)- سیستمی برای دسترسی از راه دور به دسکتاپ کامپیوتر با استفاده از پروتکل لایه برنامه RFB (Remote FrameBuffer). کنترل یک کامپیوتر از راه دور با انتقال ضربه های کلید روی صفحه کلید و حرکت اشاره گر ماوس از یک کامپیوتر به کامپیوتر دیگر از طریق شبکه انجام می شود. کامپیوتر مدیریت شده از بخش سرور VNC (سرور VNC) و مدیر از قسمت مشتری (نمایشگر VNC) استفاده می کند. VNC مستقل از سیستم‌هایی است که در آن کار می‌کند و برای مثال، یک کلاینت لینوکس می‌تواند به یک سرور VNC در حال اجرا در یک محیط ویندوز متصل شود. همچنین پیاده سازی های VNC برای جاوا، از جمله برای تلفن های همراه، وجود دارد.

پروتکل RFB نسبتاً مدت‌ها پیش توسعه یافت و در ابتدا از یک روش رمزگذاری ساده برای انتقال بافر صفحه استفاده کرد. رمزگذاری خام- هنگامی که صفحه نمایش ارسال شده توسط سرور به ترتیب از چپ به راست و بالا به پایین به مشتری اشاره می کند. پس از انتقال اولین بافر، به منظور به حداقل رساندن ترافیک، تنها پیکسل های تغییر یافته منتقل شدند. با این روش رمزگذاری و میزان کمی تغییر تصویر، ترافیک حداقل است، با این حال، به عنوان مثال، هنگام تماشای یک ویدیو، بار کانال انتقال به شدت افزایش می یابد، زیرا تقریباً تمام پیکسل های بافر صفحه نمایش تغییر می کند. برای به حداقل رساندن ترافیک تبادل، سیستم های VNC شروع به استفاده از روش های مختلف رمزگذاری و فشرده سازی داده های ارسالی کردند. همه روش ها برای هر پیاده سازی VNC استاندارد نیستند. در حالی که روش رمزگذاری RAW را می توان در هر سیستم VNC استفاده کرد، روش های خاص (CopyRect، Zlib، CoRRE و غیره) به نرم افزار مورد استفاده بستگی دارد و ممکن است برای نسخه های مختلف VNC متفاوت باشد. کلاینت و سرور در مورد امکان رمزگذاری داده های ارسال شده هنگام برقراری اتصال توافق می کنند.

به طور پیش فرض، محدوده پورت های TCP از 5900 تا 5906 برای تبادل داده از طریق پروتکل RFB استفاده می شود. هر پورت مربوط به صفحه سرور گرافیکی خود است (در لینوکس - پایانه های 0 - 6 سرور X، در ویندوز - دسکتاپ با نمایش شماره 0 و پورت TCP 5900). در برخی از پیاده سازی های VNC، امکان اتصال مجدد از سرور به مشتری از طریق پورت TCP 5500 وجود دارد.

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

یکی از ساده ترین و راحت ترین نمایندگان خانواده VNC است RealVNC. این محصول در 3 نسخه موجود است:

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

نصب کننده شامل هر دو بخش سرور و سرویس گیرنده است. سرور را می توان برای اجرا در حالت کاربر (User-Mode) یا به عنوان یک سرویس سیستم (Service-Mode) پیکربندی کرد. در حالت سرویس سیستم، سرور به طور خودکار با بوت شدن ویندوز شروع می شود. در این حالت سرور VNC آماده پذیرش اتصالات ورودی بدون ورود کاربر یا انجام هیچ اقدامی است. در حالت کاربر، سرور به صورت دستی یا از طریق راه اندازی خودکار مانند یک برنامه کاربردی معمولی راه اندازی می شود.

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

بدون احراز هویت- درخواست رمز عبور هنگام اتصال مشتری به سرور انجام نمی شود.
احراز هویت رمز عبور VNC- اتصال به سرور با تأیید رمز عبور مشخص شده در تنظیمات سرور. رمز عبور با فشار دادن دکمه تنظیم می شود پیکربندی کنید. بسیاری از نسخه های رایگان VNC از رمز عبور 8 کاراکتری استفاده می کنند. اگر رمز عبور طولانی‌تری تعیین کنید، 8 کاراکتر اول همچنان برای تأیید استفاده می‌شوند، که چنین سروری را در برابر هک با استفاده از حدس زدن رمز عبور بسیار آسیب‌پذیر می‌کند. علاوه بر این، تعداد تلاش‌های وارد کردن رمز عبور بررسی نمی‌شود. در نسخه های پولی، امنیت به طور قابل توجهی بهبود یافته است، زیرا می توانید از رمزهای عبور طولانی، رمزگذاری داده ها و تأیید دسترسی با استفاده از ابزارهای ویندوز استفاده کنید ( حالت احراز هویت ورود به سیستم NT)

تنظیمات اتصال در برگه انجام می شود اتصالات:

اتصال در پورت را بپذیرید- اتصالات روی پورت TCP 5900 را بپذیرید. در صورت لزوم می توان شماره پورت را تغییر داد.
کلاینت بیکار را پس از (ثانیه) قطع کنید - زمان عدم فعالیت مشتری بر حسب ثانیه، پس از آن اتصال مجدداً تنظیم می شود.
سرویس بیننده جاوا از طریق HTTP در پورت- اتصالات را از یک سرویس گیرنده جاوا که از طریق HTTP به پورت 5800 متصل می شود، ارائه می دهد. هنگام استفاده از این آیتم پیکربندی، اتصال به سرور VNC در پنجره مرورگر با پشتیبانی جاوا امکان پذیر است.
در زمینه کنترل دسترسیمی توانید قوانین پردازش اتصال را برای آدرس های IP یا زیرشبکه های جداگانه تنظیم کنید. برای هر ورودی، 3 گزینه برای یک اقدام از پیش تعریف شده وجود دارد:

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

حالت های خدمات اتصال مشتری در برگه پیکربندی شده است اشتراک گذاری:

همیشه اتصال جدید را به صورت اشتراکی در نظر بگیرید- همیشه یک اتصال جدید را به عنوان مشترک در نظر بگیرید.
هرگز اتصال جدید را به عنوان مشترک تلقی نکنید- هرگز یک اتصال جدید را به عنوان مشترک تلقی نکنید.
از تنظیمات اشتراک گذاری ترجیحی مشتری استفاده کنید- از تنظیمات مشتری برای تعریف یک اتصال مشترک استفاده کنید.
اتصال غیر مشترک جایگزین اتصالات موجود می شود- یک اتصال غیر مشترک جایگزین یک اتصال موجود می شود. هنگامی که این حالت نصب می شود، یک کلاینت جدید با علامت اتصال غیر اشتراکی متصل می شود، سرور همه اتصالات دیگر را بازنشانی می کند. برای اتصال چندین کلاینت به یک سرور، چک باکس را باید بردارید.

Tab دسکتاپپارامترهای پردازش بافر دسکتاپ را هنگام اتصال کلاینت های VNC و اقداماتی که پس از قطع ارتباط آخرین مورد از سرور انجام می شود، تعریف می کند. .

در حالی که متصل است- اقدامات هنگام اتصال مشتری به سرور VNC
علامت زدن چک باکس ها برای هر یک از فیلدها ترافیک را هنگام اشتراک گذاری بافر دسکتاپ کاهش می دهد، اما ظاهر آن را کمی ساده می کند. توصیه می شود زمانی که سرعت کانال انتقال داده کم است، آن را فعال کنید.

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

حالت های تب ورودی هاتعامل بین مشتری و سرور را هنگام پردازش رویدادهای صفحه کلید و ماوس تعریف کنید. حالت "غیرفعال کردن ورودی های محلی در حین استفاده از سرور" صفحه کلید و ماوس رایانه راه دور را هنگام اتصال به سرور VNC غیرفعال می کند.

Tab روش گرفتنحالت پردازش تصویر دسکتاپ را هنگام انتقال داده ها از سرور به مشتری و پردازش پنجره های شفاف (آلفا - پنجره های ترکیبی) تنظیم می کند. تغییر حالت ها بر میزان ترافیک بین مشتری و سرور و همچنین میزان استفاده از منابع CPU هنگام پردازش بافر دسکتاپ تأثیر می گذارد.

تنظیمات سرور RealVNC در کلید رجیستری ذخیره می شود HKLM\SOFTWARE\RealVNC\WinVNC4

مشتری نمایشگر واقعی VNCپس از راه اندازی، پنجره ای برای اتصال به سرور نمایش داده می شود. فیلد ورودی از نام یا آدرس IP رایانه راه دور و در صورت لزوم از شماره پورت، به عنوان مثال 5909 استفاده می کند:

دکمه گزینه هابه شما امکان می دهد حالت ها را برای بخش مشتری RealVNC پیکربندی کنید. یک تب در پنجره تنظیمات وجود دارد بارگذاری/ذخیرهکه با آن می توانید تنظیمات فعلی را در یک فایل با پسوند ذخیره کنید vncیا تنظیمات ذخیره شده قبلی را از یک فایل بارگیری کنید. این به شما امکان می دهد چندین پروفایل تنظیمات برای اتصال به سرورهای VNC مختلف داشته باشید. تنظیمات پیش فرض برای عملکرد متوسط ​​و متوسط ​​کیفیت نمایش دسکتاپ طراحی شده اند.

Tab رنگ و رمزگذاریبه شما امکان می دهد هنگام انتقال بافر دسکتاپ و عمق رنگ آن حالت رمزگذاری داده را انتخاب کنید. امکان انتخاب یکی از 3 نوع رمزگذاری ترجیحی یا تنظیم حالت وجود دارد انتخاب خودکار- هنگامی که انتخاب به طور خودکار هنگام برقراری اتصال به سرور VNC انجام می شود.

عمق رنگ سطح رنگکیفیت نمایشگر دسکتاپ از راه دور و میزان داده های منتقل شده از سرور به مشتری را تعیین می کند. حداقل ترافیک و بدترین تصویر با حالت مطابقت دارد بسیار کم (8 رنگ

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

رشته کلید منو- یک کلید ویژه برای فراخوانی منو برای تعامل مشتری با دسکتاپ راه دور تعریف می کند. برای ارسال کدهای کلیدی خاص (CTRL، ALT، CTRL-ALT-DEL:) استفاده می شود. F8. علاوه بر انتقال کدهای کلیدی خاص، فشار دادن F8به شما امکان می دهد منوی تنظیمات مشتری را فراخوانی کنید، به حالت تمام صفحه بروید، یک اتصال جدید ایجاد کنید و اطلاعات مربوط به اتصال فعلی را مشاهده کنید (اطلاعات اتصال:). اطلاعات مربوط به اتصال فعلی شامل آدرس IP و نام سرور راه دور، وضوح صفحه، فرمت پیکسل، روش رمزگذاری، پروتکل استفاده شده و سرعت تقریبی انتقال داده است.

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

یک حساب کاربری با حقوق سرپرست برای اتصال به رایانه راه دور مورد نیاز است. علاوه بر این، منابع شبکه پنهان ADMIN$ و IPC$ باید در رایانه راه دور قابل دسترسی باشند و سرویس مدیریت رجیستری از راه دور باید در حال اجرا باشد. این برنامه چندین فایل خود را برای ایجاد یک سرور VNC در یک کامپیوتر راه دور کپی می کند، یک سرویس PushVNC جدید را در رجیستری ثبت می کند و آن را راه اندازی می کند. سپس یک اتصال مشتری معمولی به سرور ایجاد شده از راه دور ایجاد می شود. اگر حالت تنظیم نشده باشد سرویس را ترک کنید، سپس پس از پایان جلسه، سرور ایجاد شده و فایل های کپی شده از طریق شبکه حذف می شوند.

RealVNC یکی از پیاده سازی های ساده و راحت VNC رایگان است. علاوه بر آن، ده ها مورد دیگر نیز وجود دارد که به میزان ناچیزی متفاوت است. به عنوان مثال، بسته محبوب UltraVNC تقریباً تنظیمات مشابه RealVNC دارد، اما به شما امکان می دهد از تعداد بیشتری از روش های رمزگذاری داده ها استفاده کنید، رمزگذاری حتی در نسخه رایگان، می توانید از یک درایور اختصاصی ویژه برای پردازش بافر دسکتاپ استفاده کنید. و درست مانند RealVNC، سرور UltraVNC در نسخه رایگان رمز عبور را به 8 کاراکتر کوتاه می کند. در زیر پیوندها و شرح مختصری از اجرای رایگان VNC در پروژه SourceForge آمده است.

برنامه های خانواده VNC پروژه SourceForge.net

    SourceForge.netیکی از بزرگترین وب سایت های جهان برای توسعه دهندگان نرم افزار منبع باز است که توسط SourceForge, Inc اداره می شود. و از سیستم اختصاصی SourceForge استفاده می کند. در این سایت، توسعه دهندگان می توانند پروژه های نرم افزاری خود را پست کنند و در آن همکاری کنند. SourceForge.net میزبان بیش از 230 هزار پروژه است و تعداد کاربران ثبت نام شده حدود 2 میلیون نفر است.
بسیاری از پروژه های منتشر شده در sourceforge.net وب سایت خود را دارند که لینک آن در صفحه با توضیح مختصری از محصول نرم افزار قرار دارد.

TightVNC- محبوب ترین محصول خانواده VNC، پیاده سازی بهبود یافته با رمزگذاری "Tight" که باعث کاهش ترافیک بین مشتری و سرور و امکان انتقال فایل ها می شود.
TigerVNC- پیاده سازی VNC بر اساس اصلاح پروژه های TightVNC و TurboVNC. ویژگی های فشرده سازی JPEG بهبود یافته است.
EchoVNC- اجرای یک کلاینت VNC با امنیت بهبود یافته. پشتیبانی از اتصال به سرورهای VNC، Remote Desktop و RAdmin وجود دارد. یک نوار ابزار توسعه یافته به شما امکان می دهد کار خود را با سرور انتخاب شده بهینه کنید.
چراغ قوه-VNC- مشتری (VNC Viewer)، نوشته شده در فلش.
چراغ قوه ضبط VNC- علاوه بر پروژه چراغ قوه VNCبا قابلیت ضبط جلسه
سرور VNC دلفیسرور VNC که در دلفی نوشته شده است.
MultiVNCکلاینت VNC با پشتیبانی از تعداد زیادی روش رمزگذاری داده
LightVNCاجرای یک سرور VNC فقط از اتصالات از طریق پروتکل های HTTP و HTTP(S) پشتیبانی می کند. یک مرورگر وب به عنوان نرم افزار مشتری استفاده می شود. به شما امکان می دهد برای دستگاه هایی که کلاینت VNC ندارند - گوشی های هوشمند، کنسول های بازی، رایانه های لوحی به یک دسکتاپ راه دور متصل شوید.
ThinVNC یک پیاده سازی VNC با استفاده از فناوری HTML5 و AJAX است. یک مرورگر با پشتیبانی HTML5 باید به عنوان مشتری استفاده شود - Mozilla FireFox، Chrome، Opera.
pushVNC7- نصب از راه دور روی شبکه محلی و راه اندازی سرور VNC در ایستگاه های کاری ویندوز 7 اجرای پروژه pushVNC برای ویندوز 7.
مجموعه ای ساده از ابزارها برای نصب UltraVNC بر روی کامپیوتر از راه دور بدون هیچ گونه اقدام کاربر و بدون توجه کاربر.


 


خواندن:



منوی سمت چپ cayo coco را باز کنید

منوی سمت چپ cayo coco را باز کنید

جزیره کایو کوکو یک جزیره تفریحی در مرکز کوبا است. موقعیت جزیره جزیره کایو کوکو دقیقا روبروی کانال ویجو در...

چرا به ارتباطات رادیویی و ایستگاه های رادیویی نیاز داریم؟

چرا به ارتباطات رادیویی و ایستگاه های رادیویی نیاز داریم؟

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

ضرایب همبستگی رتبه کندال و اسپیرمن مثال ضریب همبستگی رتبه کندال

ضرایب همبستگی رتبه کندال و اسپیرمن مثال ضریب همبستگی رتبه کندال

ارائه و پردازش مقدماتی ارزیابی های کارشناسی در عمل از چندین نوع ارزیابی استفاده می شود: - کیفی (اغلب به ندرت،...

توابع برنامه نویسی

توابع برنامه نویسی

هدف کار: 1) قوانین توصیف توابع را مطالعه کنید. 2) کسب مهارت در استفاده از توابع هنگام نوشتن برنامه در C++. نظری...

فید-تصویر RSS