Putty، یک برنامه ابزار ضروری برای مدیران شبکه و هر کسی که نیاز به دسترسی امن از راه دور به کامپیوترها در شبکه دارد، به طور گسترده در منظر فناوری اطلاعات شناخته شده است. این به عنوان یک کلاینت برای انواع گوناگونی از پروتکل‌های دسترسی از راه دور از جمله دسترسی امن (SSH)، تلنت، rlogin و اتصال سوکت خام عمل می‌کند.

عمده وظیفه این ابزار این است که کاربران را قادر می‌سازد تا به طور از راه دور به سیستم‌ها دسترسی یافته و آن‌ها را برای انجام مجموعه‌ای از وظایف مدیریت نمایند.

Putty چیست؟

Putty در دهه ۱۹۹۰ میلادی توسط سایمون تتام توسعه یافته و منتشر شد، و از آن زمان برای کاربران سیستم‌های مبتنی بر یونیکس و همچنین ویندوز یک ابزار ضروری شده است.

با وجود حضور ابزارهای دیگر با قابلیت‌های مشابه، Putty به دلیل سادگی، مجموعه ویژگی‌های واقعی خویش و امکان استفاده رایگان و منبع باز هنوز هم محبوبیت دارد.

ویژگی‌های کلیدی Putty

پشتیبانی از پروتکل

Putty از چندین پروتکل شبکه پشتیبانی می‌کند که این ویژگی آن را بسیار چندکاره می‌کند. SSH پر‌استفاده‌ترین پروتکل است زیرا داده‌های منتقل‌شده روی شبکه را رمزگذاری می‌کند و امنیت را فراهم می‌آورد. در مقابل، تلنت داده‌ها را به صورت متن ساده انتقال می‌دهد که این امر آن را کمتر امن می‌کند اما برخی اوقات برای ارتباط با تجهیزات یا سیستم‌های قدیمی ضروری است. به علاوه، اتصال‌های rlogin و سوکت خام موقعیت‌هایی که Putty می‌تواند در آن‌ها استفاده شود را گسترش می‌دهند.

امنیت

استفاده از SSH ارتباطات امن را با سیستم‌های از راه دور فراهم می‌کند. Putty از تکنیک‌های رمزگذاری مختلف برای اطمینان از اینکه تمام داده‌های ارسالی در امان باشند استفاده می‌کند. با امکاناتی مانند احراز هویت کلید عمومی و قابلیت مدیریت کلیدهای SSH، این ابزارها را به کاربران ارائه می‌دهد تا امنیت را به مراتب بیشتر کنند.

قابل حمل بودن

یکی از جنبه‌های بسیار مطلوب Putty، قابل حمل بودن آن است. این برنامه می‌تواند بر روی یک کامپیوتر ویندوزی اجرا شود و نیازی به نصب ندارد. کافی است فایل .exe را دانلود کنید و مستقیم اجرا کنید — حتی از روی فلش مموری. این ویژگی Putty را برای کاربرانی که نیاز دارند از سیستم‌های مختلف به سرورهایشان دسترسی پیدا کنند، یک ابزار ارزشمند می‌کند.

مدیریت سشن

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

رابط کاربری

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

موارد استفاده Putty

اداره سیستم امنیتی

مدیران شبکه و سیستم از Putty برای پیکربندی و رفع اشکال سرورها به صورت امن استفاده می‌کنند، که امکان اجرای دستورات از راه دور را به آن‌ها می‌دهد، درست مثل اینکه به‌طور فیزیکی در ترمینال حضور داشته باشند.

انتقال فایل

اگرچه Putty خودش مستقیماً انتقال فایل انجام نمی‌دهد، اما با ابزارهای مکمل مثل PSCP یا PSFTP همخوانی داشته و برای انتقال امن فایل‌ها بین سیستم‌ها با استفاده از پروتکل‌های SCP و SFTP کاربرد دارد.

دسترسی به سریال کنسول

Putty می‌تواند برای اتصال به دستگاه‌هایی همچون سوئیچ‌ها و روترها یا حتی تجهیزات صنعتی از طریق یک واسطه سریال استفاده شود. این موضوع دقیقاً هنگامی که دسترسی شبکه به این دستگاه‌ها به دلایل امنیتی یا در زمان راه‌اندازی اولیه در دسترس نیست حیاتی است.

تونل‌زنی و انتقال پورت

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

توسعه از راه دور

توسعه‌دهندگانی که نیاز به تست و اجرای کد روی یک سرور از راه دور دارند از Putty برای دسترسی به محیط‌های توسعه‌شان استفاده می‌کنند. این‌ها می‌توانند از ویرایشگرهای متنی مثل vim یا nano مستقیماً از طریق ترمینال Putty استفاده کنند.

آموزش کار با PuTTY

استفاده از PuTTY برای مدیریت شبکه شامل اتصال به سرورها یا دستگاه‌های شبکه راه دور و انجام وظایف مدیریتی مختلف می‌شود. در زیر یک راهنمای مرحله به مرحله آورده شده است:

  1. دانلود و نصب PuTTY: اگر PuTTY را نصب ندارید، آن را از وب‌سایت رسمی (putty.org) دانلود کرده و دستورالعمل‌های نصب را دنبال کنید.
  2. راه‌اندازی PuTTY: برنامه PuTTY را از کامپیوتر خود راه‌اندازی نمایید. پنجره پیکربندی PuTTY باز می‌شود.
  3. وارد کردن جزئیات اتصال:
    1. در بخش «نام میزبان یا آدرس IP»، آدرس IP یا نام میزبان سرور را که می‌خواهید به آن متصل شوید وارد کنید.
    2. نوع اتصال را انتخاب کنید؛ مثلاً SSH برای اتصال‌های امن، تلنت برای اتصال‌های استاندارد، یا سریال برای اتصال‌های بر مبنای کنسول.
    3. اگر شماره پورت با پیش‌فرض متفاوت است آن را وارد نمایید. معمولاً پورت ۲۲ برای SSH و پورت ۲۳ برای تلنت استفاده می‌شود.
  4. ذخیره سشن (اختیاری): اگر به‌صورت منظم به این سرور متصل می‌شوید، می‌توانید تنظیمات سشن را با وارد کردن یک نام در بخش «سشن‌های ذخیره‌شده» ذخیره کنید. این کار به شما امکان می‌دهد در آینده بدون وارد کردن مجدد جزئیات به‌سرعت متصل شوید.
  5. پیکربندی تنظیمات اتصال (اختیاری): در زیرمنوی دسته‌بندی‌شده در سمت چپ، می‌توانید تنظیمات متنوعی از قبیل نمایش پنجره، تنظیمات ترمینال و ترجیحات SSH را بر اساس نیازهای خود سفارشی‌سازی نمایید.
  6. شروع اتصال: برای آغاز اتصال، دکمه «باز کردن» در پایین پنجره تنظیمات را کلیک نمایید.
  7. وارد شدن: از شما خواسته می‌شود نام کاربری و سپس رمز عبور (یا کلید SSH) را برای ورود به سرور وارد کنید.
  8. انجام وظایف مدیریتی: هنگامی که متصل شدید، می‌توانید دستورات مدیریتی اجرا کنید، تنظیمات را پیکربندی کنید، مشکلات را برطرف سازید و سایر وظایف مدیریتی شبکه را انجام دهید.
  9. بستن اتصال: هنگامی که کارتان تمام شد، به سادگی پنجره PuTTY را ببندید تا اتصال به سرور راه دور قطع شود.

مزایا و معایب PuTTY

مثل هر ابزاری، PuTTY هم نقاط قوت و ضعف خودش را دارد. شناخت این‌ها کمک می‌کند بفهمید آیا برای نیازهای شما مناسب است یا خیر.

مزایا

  • رایگان و متن‌باز: هیچ هزینه لایسنسی ندارد و کد منبع آن در دسترس است.
  • سبک و بدون نیاز به نصب: فایل اجرایی کوچکی است که مستقیم روی ویندوز اجرا می‌شود.
  • پشتیبانی از SSH نسخه ۱ و ۲: با سرورهای قدیمی و جدید سازگار است.
  • تنوع پروتکل: از SSH، تلنت، rlogin و سریال پشتیبانی می‌کند.
  • قابلیت ذخیره سشن: مدیریت چند سرور را ساده می‌کند.

معایب

  • رابط کاربری قدیمی: ظاهر PuTTY از دهه ۹۰ میلادی تغییر چندانی نکرده و در مقایسه با ابزارهای مدرن‌تر مثل MobaXterm یا Terminus کمی ابتدایی به نظر می‌رسد.
  • فقط ویندوز (نسخه اصلی): نسخه رسمی برای ویندوز است؛ اگرچه نسخه‌های غیررسمی برای لینوکس هم وجود دارد.
  • انتقال فایل جداگانه: برای SFTP باید ابزار جداگانه PSFTP را استفاده کنید.
  • بدون پشتیبانی از تب: هر اتصال در یک پنجره جداگانه باز می‌شود، که برای مدیران چند سرور کمی ناراحت‌کننده است.

تنظیمات مفید PuTTY که باید بدانید

چند تنظیم هست که اکثر کاربران از آن‌ها بی‌خبر می‌مانند اما کار روزمره را خیلی راحت‌تر می‌کنند:

  • ذخیره رمز عبور: PuTTY به‌صورت پیش‌فرض رمز عبور را ذخیره نمی‌کند. اگر می‌خواهید بدون وارد کردن رمز وصل شوید، باید یک جفت کلید SSH بسازید. ابزار PuTTYgen (که همراه PuTTY است) این کار را انجام می‌دهد.
  • فونت و اندازه: از مسیر Window → Appearance می‌توانید فونت ترمینال را عوض کنید. فونت‌های Consolas یا Courier New خوانایی بهتری دارند.
  • نگه‌داشتن اتصال زنده: اگر اتصال شما به دلیل بی‌فعالیتی قطع می‌شود، در مسیر Connection گزینه Seconds between keepalives را روی عدد 60 تنظیم کنید. این تنظیم هر ۶۰ ثانیه یک سیگنال کوچک می‌فرستد تا اتصال فعال بماند.
  • اسکرول‌بار: از مسیر Window می‌توانید تعداد خطوط قابل اسکرول را افزایش دهید. پیش‌فرض ۲۰۰ خط است که برای لاگ‌های طولانی کافی نیست. عدد ۵۰۰۰ انتخاب معقولی است.

سوالات متداول

آیا PuTTY برای لینوکس هم قابل استفاده است؟

نسخه اصلی PuTTY برای ویندوز طراحی شده است. در لینوکس معمولاً از ترمینال داخلی سیستم‌عامل برای اتصال SSH استفاده می‌شود (دستور ssh user@host). اما نسخه‌های PuTTY برای لینوکس هم در مخازن بیشتر توزیع‌ها موجود است.

آیا PuTTY امن است؟

بله، به شرطی که آن را از سایت رسمی دانلود کنید و از پروتکل SSH (نه تلنت) استفاده کنید. از نسخه‌های قدیمی استفاده نکنید چون ممکن است آسیب‌پذیری‌های شناخته‌شده داشته باشند.

تفاوت PuTTY با WinSCP چیست؟

PuTTY برای اجرای دستورات روی سرور (ترمینال) است، در حالی که WinSCP یک کلاینت گرافیکی برای انتقال فایل از طریق SFTP/SCP است. خیلی از مدیران سیستم از هر دو همزمان استفاده می‌کنند.

جایگزین‌های PuTTY

اگر به دنبال گزینه‌های مدرن‌تر هستید، چند ابزار محبوب وجود دارد که ارزش بررسی دارند:

  • MobaXterm: محیط ترمینال پیشرفته‌ای که پشتیبانی از تب، کلاینت SFTP یکپارچه، و سرور X11 داخلی دارد. برای کاربران ویندوز که با لینوکس کار می‌کنند انتخاب بسیار خوبی است.
  • Terminus: ترمینال مدرن با رابط کاربری زیبا، پشتیبانی از پروتکل‌های مختلف، و قابلیت همگام‌سازی تنظیمات. نسخه رایگان آن برای اکثر کاربران کافی است.
  • SecureCRT: ابزار حرفه‌ای با قابلیت‌های پیشرفته مثل اسکریپت‌نویسی، ثبت گزارش، و رمزگذاری قوی‌تر. اغلب در سازمان‌های بزرگ استفاده می‌شود.
  • Windows Terminal + OpenSSH: ویندوز ۱۰ و ۱۱ یک کلاینت SSH داخلی دارند که از طریق ترمینال ویندوز قابل دسترسی است. برای کاربرانی که با خط فرمان آشنا هستند، این گزینه‌ای ساده و بدون نیاز به نصب برنامه اضافه است.

با این حال، برای اتصال سریع به یک سرور جدید یا وقتی که روی یک ماشین مشترک کار می‌کنید، PuTTY هنوز هم به دلیل سبکی و قابل‌حمل‌بودنش گزینه اول بسیاری از متخصصان است.

جمع‌بندی

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

تا زمانی که سرورهای مدیریت‌شده و مشتریانی برای اتصال به آن‌ها وجود دارند، Putty احتمالاً باقی خواهد ماند و به‌طور فراوان استفاده خواهد شد. اگر تازه وارد دنیای مدیریت سرور شده‌اید، یاد گرفتن PuTTY را به عنوان اولین قدم توصیه می‌کنیم؛ ساده است، همه‌جا هست، و مهارت‌هایی که با آن یاد می‌گیرید در هر ابزار دیگری هم به کارتان می‌آید. همچنین اگر به دنبال خرید هاست یا سرور مناسب با قیمت مناسب هستید با کارشناسان مجموعه صبا هاست در ارتباط باشید.