kwrl.net
当前位置:首页 >> python 的 pExpECt,如何用 ssh 公钥文件去登录服... >>

python 的 pExpECt,如何用 ssh 公钥文件去登录服...

http://www.cnblogs.com/ma6174/archive/2012/05/25/2508378.html 这个有使用的例子

#!/usr/local/python3.4/bin/python3.4 import pexpect ip="192.168.46.22" name="root" pwd="abc" #发送命令执行交互 child=pexpect.spawn('ssh %s@%s' % ("root",ip) ) # child.expect ('password:') child.sendline(pwd) child.expect('$') c...

Pexpect 是 Don Libes 的 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 Python 模块。 Pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互...

模拟SSH登陆一台机器并打印磁盘情况,然后退出的例子: #!/usr/local/python3.4/bin/python3.4 import pexpect ip="192.168.46.22" name="root" pwd="abc" #发送命令执行交互 child=pexpect.spawn('ssh %s@%s' % ("root",ip) ) # child.expect (...

当然,ssh登录还可以使用pexpect的run函数实现: #events是一个字典,定义了expect和sendline的对应关系 pexpect.run('ssh root@192.168.1.22',events={'password:','123456'}) 针对ssh远程登录,pexpect又派生出了pxssh类,在ssh会话操作上再做...

安装一个pyyaml库。它会解析这个文件,变成一个类似json加载后的结构。字典,列表什么的。然后自己找参数。 ssh命令同样要使用一个库。简单的办法是通过一个封装popen这样功能 的pexpect , 我以前用过paramiko。 另外似乎还有一个SSH库,最近流...

编辑“/usr/local/python269/lib/python2.6/site-packages/pexpect/__init__.py ”,将“ raise EOF(str(err) + '\n' + str(self))”这段代码注释掉,程序正常运行 有些 UNIX 平台,当你读取一个处于 EOF 状态的文件描述符时,会抛出异常,注释掉就...

局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一...

既然bash提示"匹配错误,应该是命令行相关参数的quoting有问题,仔细检查这两行 >>> sql = "mysql -D logappconfig -e \\\"UPDATE app.Settings SET appAMPM='AM'\\\"" >>> ssh = pexpect.spawn('ssh %s@%s \"%s\"' % ('toor', ip, cmd)) 我没有...

Pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块,它可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。 下面这个实例功能是:以ssh远程登录,登录成功后执行命令‘ls -lh’ pexpect之spawn类 当然,ssh登录还可以...

网站首页 | 网站地图
All rights reserved Powered by www.kwrl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com