Pexpect模块的pxssh扩展子模块详解
来源:互联网 发布:欠淘宝贷款200万 编辑:程序博客网 时间:2024/06/08 20:43
在Pexpect模块中,pexpect.pxssh.pxssh类扩展自pexpect.spawn类,专用于SSH连接的设置。
通过pxssh类的login()方法,在第一次连接远程SSH服务器的时候,能够将服务器的证书保存在known_hosts中。
pxssh类支持通过密钥认证,而无需输入密码。
pxssh类使用的Shell提示符能够兼容大多数Borne/Bash或Csh。
基本使用示例如下:
from pexpect import pxsshimport getpasstry: s = pxssh.pxssh() hostname = raw_input('hostname: ') username = raw_input('username: ') password = getpass.getpass('password: ') s.login(hostname, username, password) s.sendline('uptime') # run a command s.prompt() # match the prompt print(s.before) # print everything before the prompt. s.sendline('ls -l') s.prompt() print(s.before) s.sendline('df') s.prompt() print(s.before) s.logout()except pxssh.ExceptionPxssh as e: print("pxssh failed on login.") print(e)
设置SSH连接的参数
s = pxssh.pxssh(options={ "StrictHostKeyChecking": "no", "UserKnownHostsFile": "/dev/null"})...
给出私钥的路径,通过密钥认证
s.login (hostname, username, ssh_key='/path/to/your/private_key')事实上,就是通过-i /path/to/your/private_key建立SSH连接。
禁用密钥认证,只能通过密码认证
s.force_password = Trues.login (hostname, username, password)
参考链接:
https://pexpect.readthedocs.io/en/stable/api/pxssh.html
阅读全文
1 0
- Pexpect模块的pxssh扩展子模块详解
- python之pexpect+pxssh模块的使用心得 (转)
- Python学习笔记4-pexpect模块,pxssh
- Python的Pexpect模块详解
- Lua模块与子模块
- maven模块的子模块受损-恢复方案
- Python3模块详解--老司机工具urllib模块详解之urllib.request子模块
- Python3模块详解--老司机工具urllib模块详解之urllib.error子模块
- Python3模块详解--老司机工具urllib模块详解之urllib.parse子模块
- pexpect模块的学习
- pexpect模块的学习
- python 的 pexpect模块
- Pexpect 模块的学习
- python---pexpect的pxssh进行模拟ssh登陆返回相关命令信息
- Python的Pexpect详解
- Python的Pexpect详解
- Python的Pexpect详解
- MiniSnail子模块的规划
- 互信息——事件相关性度量
- linux常用命令
- CI框架(3)-基本设置
- QT学习——“运行”对话框的实现
- 泛型类、泛型方法、泛型接口的基本格式
- Pexpect模块的pxssh扩展子模块详解
- JAVA 多线程Thread简单实例
- PAT甲级 1121. Damn Single (25)
- 51Nod-1495-中国好区间
- PHP 设置调试工具XDebug PHPStorm IDE
- Akka编写一个RPC框架,模拟多个Worker连接Master的情况的案例
- verilog入门知识【1】
- 使用Tomcat操作MySQL时遇到的问题
- MacOS Sierra 安装 爬虫Scrapy或虚拟环境扩展包virtualenvwrapper,报Uninstalling six-1.4.1的解决方法