Python使用pexpect模块自动连接SSH
本文介绍利用Python的pexpect库实现SSH自动连接的方法。通过定义主机地址映射,脚本可自动处理密码输入并建立交互会话,适用于批量服务器管理场景。
本示例展示了如何利用Python脚本实现SSH连接的自动化操作,供读者参考学习。具体实现逻辑如下所示:
#!/usr/bin/python
#-*- coding:utf-8 -*-
import sys, time, os
try:
import pexpect
except ImportError:
print """
You must install pexpect module
"""
sys.exit(1)
addr_map = {
'v3' :('root@192.168.1.162', 'sina@2009'),
'dev':('test016@192.168.1.136', 'test016'),
}
try:
key = sys.argv[1]
host = addr_map[key]
except:
print """
argv error, use it link
jssh v3, v3 must defined in addr_map
"""
sys.exit(1)
server = pexpect.spawn('/usr/bin/ssh %s' % host[0])
server.expect('.*ssword:')
server.sendline(host[1])
server.interact()
希望上述内容能为您的Python编程工作提供实用帮助。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













