安服仔偷懒必备技能之自动化主机检查脚本

💡 原文中文,约6400字,阅读约需16分钟。
📝

内容提要

本文主要讲述了作者在实现批量上传和执行脚本过程中遇到的问题和解决方案。作者尝试使用Python的paramiko模块连接服务器执行操作,但在执行命令时遇到问题。后来作者尝试使用shell脚本通过FTP和SCP服务实现相同功能,并通过expect监测关键字输入密码。最后,作者发现了一种内嵌类型的解决方案,将需要使用不同解释器的代码嵌入到一起,解决了问题。尽管客户满意,但仍希望使用Python脚本的第一版。

🎯

关键要点

  • 客户需要批量上传和执行脚本,作者尝试使用Python的paramiko模块。
  • 使用paramiko连接服务器时遇到多个问题,包括无法上传文件和跳转目录。
  • 作者通过Transport对象实现了文件上传和命令执行,但仍存在限制。
  • 客户要求使用shell脚本,作者学习shell编程并实现了FTP和SCP服务。
  • 在使用SCP时,客户希望能够自动输入密码,作者使用expect解决了这个问题。
  • 最终,作者找到内嵌类型的解决方案,将不同解释器的代码嵌入到一起,成功实现了需求。
  • 尽管客户对最终结果满意,但仍希望使用Python脚本的第一版。
➡️

继续阅读