这篇文章介绍了Python中的pexpect
模块基于該模块可以做ssh、ftp等的自动化链接。
基于pexpect我们构建了pxssh
类使用pxssh模块,很容易通过ssh连接到其他服务器
本文基于此处的官方文档:
打开终端并輸入以下命令以获取有关该模块的帮助。
你也可以在这里看到帮助
Pxssh添加了登录、注销和等待shell提示的方法
它做了各种棘手的事情以便在SSH登錄过程中处理许多情况。
例如如果会话是您的第一次登录,则pxssh会自动接受远程***;或者如果你有公钥认证设置那么pxssh将不会等待密码提礻。
为了使其更加健壮它将shell提示设置为比$或#更独特的东西。这适用于大多数Borne / Bash或Csh样式的shell
此示例在远程服务器上运行一些命令并打印结果。
首先我们导入我们需要的模块。 (pxssh和getpass)
我们导入getpass模块它会提示用户输入密码,而不会回显他们键入控制台的内容
在远程SSH服务器仩运行命令
让我们再举一个例子。要运行命令('uptime')并打印输出您需要执行以下操作:
想要了解pxssh的更多信息, 请阅读官方