【发布时间】:2014-09-26 10:20:03
【问题描述】:
我正在使用 pexpect 与服务器建立 ssh 连接。服务器的登录 shell 不是 bash。我想用一个连接执行多个命令。我尝试了 sendline() 但它不会将其视为仅输入文本的命令。所以也许我需要一种通过 pexpect 发送“Enter”信号的方法。 下一个用例是从某些目录执行命令,所以我首先必须去那里执行命令。 有什么办法吗?或者有没有更好的方法通过密码验证在远程服务器上执行多个命令?
【问题讨论】:
-
我找不到关于如何为 fabric.they 提供密码的 python 代码。他们只是说有 --password 选项。如果有的话请提供
-
如果您在 google 中搜索“结构密码”会发生什么?
-
fab 从 1.7 版开始不支持通过 env 变量进行密码验证。并且 fab 使用 /bin/bash 执行 shell 命令,而我的目标服务器没有 unix 操作系统。所以shell命令不起作用
-
the latest (1.10) docs 仍然提到
env.password。你可以specify your custom command instead of/bin/bash(env.shell).。
标签: python python-2.7 remote-access pexpect