Winpexpect安装
https://pexpect.readthedocs.io/en/stable/overview.html#pexpect-on-windows
这里使用的是pip安装
pip install winpexpect
Winpexpect 实现ssh连接
核心代码如
child = winpexpect.winspawn(‘ssh -tt root@192.168.100.99’)
注:
【1】winpexpect 与pexpect还是有区别的,run(), pxssh()均不可使用,所以这里用的是winpawn
【2】我在Windows上安装了openssh,未安装前调用该行报错“command cannot found:ssh”
【3】ssh连接时前加-tt,未加时报错Pseudo-terminal will not be allocated because stdin is not a terminal
密钥连接
child = winpexpect.winspawn( ‘ssh -tt -p 22 -i C:\id_rsa(id_rsa存放路径) root@192.168.100.99’)
Winpexpect安装 https://pexpect.readthedocs.io/en/stable/overview.html#pexpect-on-windows 这里使用的是pip安装 pip install winpexpect Winpexpect 实现ssh连接 核心代码如 child = winpexpect.winspawn(‘ssh -tt root@192...
Pexpect
是一个Python模块,用于生成子应用程序并自动对其进行控制。
您是否需要wexpect,如果...
您想通过python脚本控制任何
Windows
控制台应用程序。
您要为
Windows
控制台应用程序编写测试自动化脚本。
您想通过同步并行控制多个应用程序来自动化您的工作。
pip install wexpect
要与子进程进行交互,请使用spawn方法:
import wexpect
prompt = '[A-Z]\:.+>'
child = wexpect . spawn ( 'cmd.exe' )
child . expect ( prompt ) # Wait for startup prompt
child . sendline ( 'dir' ) # List the curren
Pexpect
是一个用来启动子程序并对其进行自动控制的Python模块,它可以用来和像ssh,ftp,passwd,telnet等命令行程序进行自动交互。
下载安装:
http://sourceforge.net/projects/
pexpect
/
概念理解:
Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账号登录输入用户名和密码等等的情况。
第一步得在Pycharm的官网下载适用与自己
版本
的软件,下好后会给你提示说要注册码,网上找一个登录,里面的File有一个setting点进去,在project interpreter里,有一个小加号,里面搜索
pexpect
,然后下载就可以了。
我们再试一下import
pexpect
,没有编译错误就说明成功。
Pexpect
是一个用来启动子程序并对其进行自动控制的 Python 模块,它可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。
Pexpect
可以从 SourceForge 网站下载。下载地址:http://sourceforge.net/projects/
pexpect
/
Python
版本
2.4 或者 2.5
其中 `<下载路径>` 是你在第一步中下载的文件所在路径,`<容器名称>` 是目标容器的名称,`<目标路径>` 是你想要复制到的目标路径。
3. 进入容器中,切换到目标路径,并执行以下命令:
pip install --no-index --find-links=.
pexpect
*.tar.gz
这个命令会在当前目录中查找并安装
pexpect
库及其依赖的所有库。
注意,如果你在容器中使用的是虚拟环境,你需要先激活虚拟环境,然后再执行上述命令。
Permission denied, please try again.
Permission denied, please try again.
admin@172.24.160.175: Permission denied (publickey,password,keyboard-interactive).
您知道是什么情况吗?