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会话操作上再做...

你是不是安装遇到问题了,需要先装pycryto模块,安装pycryto需要有gcc如果我的回答没帮助到您,请继续追问。。

#!/usr/bin/env python # -*- coding: utf-8 -*- import pexpect def ssh_cmd(ip, passwd, cmd): ret = -1 ssh = pexpect.spawn('ssh root@%s "%s"' % (ip, cmd)) try: i = ssh.expect(['password:', 'continue connecting (yes/no)?'], timeout...

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

import commands commands.getoutput('') --()里面填写想要执行linux命令

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

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