نحوه اجرای دستورات بر روی یک کامپیوتر ویندوز از راه دور با استفاده از ماژول Paramiko در پایتون

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

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

اجرای دستورات بر روی کامپیوتر ویندوز از راه دور با استفاده از ماژول Paramiko در پایتون مدیریت و کنترل ایمن و خودکار را فراهم می کند. این می تواند با فعال کردن اجرای کار از راه دور و نظارت بر سیستم و کاهش نیاز به دسترسی فیزیکی، استقرار اسکریپت و مداخله دستی، کارایی را افزایش دهد و در نهایت باعث کاهش زمان و بهبود بهره وری عملیاتی شود.

پایتون پارامیکو چیست؟

Paramiko یک کتابخانه قدرتمند پایتون است که برای اتصالات SSH (Secure Shell) طراحی شده است و تعاملات ایمن، خودکار و برنامه‌ای با دستگاه‌های راه دور را امکان‌پذیر می‌کند. اگرچه به طور سنتی با سیستم‌های مبتنی بر یونیکس استفاده می‌شود، اما می‌تواند به ماشین‌های ویندوزی که از یک سرور SSH مانند OpenSSH استفاده می‌کنند نیز متصل شود. این توانایی به ویژه برای کارهایی مانند اجرای فرمان از راه دور، انتقال فایل و اسکریپت های اتوماسیون مفید است.

با استفاده از Paramiko، می توانید کارهای اداری را ساده کنید، امنیت را با ارتباطات رمزگذاری شده افزایش دهید و با فعال کردن عملیات مبتنی بر اسکریپت در سرورهای ویندوز راه دور، کارایی را بهبود بخشید. این امر نیاز به مداخلات دستی یا پروتکل‌های کمتر امن را از بین می‌برد و آن را به انتخابی عالی برای متخصصان فناوری اطلاعات و توسعه‌دهندگانی تبدیل می‌کند که به دنبال خودکارسازی و ایمن‌سازی گردش کار در سیستم‌های عامل مختلف هستند.

استفاده از Paramiko برای عملیات از راه دور در رایانه های ویندوز مزایای متعددی دارد. از احراز هویت مبتنی بر کلید پشتیبانی می کند، با حذف نیاز به رمزهای عبور و کاهش خطر حملات brute force، امنیت را افزایش می دهد. علاوه بر این، انعطاف پذیری Paramiko به آن اجازه می دهد تا در چارچوب ها و ابزارهای اتوماسیون مختلف ادغام شود و آن را به یک انتخاب همه کاره برای گردش های کاری پیچیده تبدیل می کند. قابلیت‌های قدرتمند تحمل خطا و مدیریت استثنا، اجرای مطمئن دستورات و اسکریپت‌های راه دور را حتی در شرایط شبکه غیرقابل پیش‌بینی تضمین می‌کند. به طور کلی، Paramiko مدیریت سرور از راه دور را ساده می کند، بهره وری را افزایش می دهد و اتصال ایمن را تضمین می کند و آن را به ابزاری ضروری برای مدیریت زیرساخت های مدرن فناوری اطلاعات تبدیل می کند.

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

چگونه با استفاده از ماژول Paramiko در پایتون دستورات را بر روی یک کامپیوتر ویندوز از راه دور اجرا کنیم؟

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

ماژول های پایتون مختلفی برای اتصال به کلاینت ویندوز به راحتی در دسترس هستند. برخی از آنها pywinrm، wmi و غیره. اغلب مشکلات متعددی در این واحدها وجود دارد. در اینجا به برخی از آنها اشاره می کنیم:

  1. اتصال به دستگاه ویندوز راه دور انجام نشد
  2. دریافت خروجی از دستورات اجرا شده در دستگاه ویندوز راه دور و غیره.

در تکلیفم، من در واقع استفاده می کنم پارامکو ماژول برای اتصال به کلاینت های لینوکس از راه دور، بنابراین سعی کردم از آن برای ماشین های ویندوز نیز استفاده کنم.

Paramiko (ماژول پایتون) بر روی پروتکل SSHv2 اجرا می شود. این عملکرد سرویس گیرنده و سرور را فراهم می کند. ماژول Paramiko را می توان در صورتی که یک سرور SSH بر روی ماشین مورد نظر در حال اجرا باشد استفاده کرد. دستگاه مورد نظر می تواند لینوکس یا ویندوز باشد. برای سیستم های لینوکس، بسته های SSH در حال حاضر در دسترس هستند، بنابراین ما می توانیم به راحتی از آنها استفاده کنیم. اما برای سیستم های ویندوز، بسته SSH به طور پیش فرض در دسترس نیست. از این رو برای فعال کردن سرور SSH در دستگاه ویندوز، باید نرم افزار شخص ثالث دیگری را نصب کنیم.

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

الزامات اولیه:

  • کامپیوتر ویندوز (رومیزی یا سرور)
  • freeSSHd قابل نصب است
  • حق مدیر برای باز کردن پورت 22

freeSSHd را نصب کنید:

دانلود رایگان SSHd:

روی فایل نصب دوبار کلیک کنید. کاربر هنگام نصب باید نکات زیر را طی کند:

  • کاربر باید کلیدهای خصوصی را تولید کند. هنگام نصب از کاربر خواسته می شود که این کار را انجام دهد)
  • توصیه می شود که freeSSHd را به عنوان یک سرویس سیستم راه اندازی نکنید

نحوه استفاده از freeSSHd:

به سادگی روی نماد freeSSHd روی دسکتاپ خود دوبار کلیک کنید. یک نماد جدید در نوار وظیفه مشاهده می شود.

SSHD رایگان SSHD رایگان

کاربران می توانند freeSSHd را در سینی سیستم ببینند.

پس از کلیک راست بر روی نماد نوار وظیفه و انتخاب “تنظیمات”، کاربران می توانند یک علامت سبز رنگ در کنار سرور SSH ببینند.

در رابط کاربری گرافیکی freeSSHdدر رابط کاربری گرافیکی freeSSHd

به طور پیش فرض، سرور Telent و سرور SSH روی رابط کاربری گرافیکی freeSSHd اجرا نمی شوند. کاربر باید روی آنها کلیک کند تا هر سرویس مورد نیاز را شروع کند.

من از آن برای سرور SSH استفاده کردم و از این رو کاربر باید روی “SSH Server Option” در رابط کاربری گرافیکی کلیک کند. freeSSHd از اطلاعات AD استفاده نمی کند، بنابراین کاربر باید یک کاربر جدید ایجاد کند که بتواند به دستگاه دسترسی داشته باشد.
در اینجا مراحل ایجاد یک کاربر جدید در freeSSHd آمده است.

مرحله 1: freeSSHd را باز کنید. سپس پنجره تنظیمات freeSSHd را باز کنید.

گام 2: حالا روی تب Users کلیک کنید.

مرحله 3: پس از آن، روی دکمه افزودن کلیک کنید.

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

سرور SSH سرور SSH

پس از انجام مراحل فوق، سرور SSH شما بر روی دستگاه ویندوز شما اجرا می شود. با استفاده از نام کاربری مورد نیاز (ارائه شده در freeSSHd GUI)، کاربر می تواند با استفاده از Secure Shell به این دستگاه ویندوز متصل شود.

قطعه کد برای استفاده از رایانه شخصی ویندوز با استفاده از paramiko:

واردات پارامکو
تلاش كردن:
ssh = parameco.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect (نام میزبان، نام کاربری = نام کاربری، رمز عبور = رمز عبور)
“متصل به %s” % نام میزبان را چاپ کنید
به جز paramiko.AuthenticationException:
چاپ “به دلیل نام کاربری/رمز عبور نادرست به %s وصل نشد” %hostname
تسویه حساب (1)
شامل:
چاپ “وصل نشد به %s” %hostname
خروج (2)
تلاش كردن:
stdin، stdout، stderr = ssh.exec_command(cmd)
به جز استثنا مانند e:
ایمیل را چاپ کنید
error = “”.join(stderr.readlines())
out=”.join(stdout.readlines())
خروجی نهایی = str(خروج)+str(خطا)

افکار فراق

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

ما در Calsoft رویکرد و راه حل های مناسبی را برای کمک به موفقیت کسب و کارها با فناوری پیشرفته ارائه می دهیم. اگر به دنبال اطلاعات بیشتر در مورد ماژول های پایتون هستید.

منبع: https://www.calsoftinc.com/blogs/run-commands-remote-windows-machine-using-python-paramiko-module.html