免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1780 | 回复: 1
打印 上一主题 下一主题

paramiko如何connect [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-07-14 12:50 |只看该作者 |倒序浏览
我想测试到一个ip的连接,看能够ssh过去,以前都是用
s.connect(hostname,port,username,password)
现在我想用s.connect('m[0]','m[1]','m[2]','m[3]')这样的方式(如下代码),我前边截取了字符串
m[0]='hostname="10.1.1.1"'
m[1]='port=22'
m[2]='username=test'
m[3]='111'
但总是报告说hostname="10.1.1.1" : is NOT online!,是执行了print m[0],":","is NOT online!"
如何才能执行s.connect('m[0]','m[1]','m[2]','m[3]')呢?

def exe_ssh():
  function_result=1
  s=paramiko.SSHClient()
  s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  try:
    #s.connect(hostname,port,username,password)
    s.connect('m[0]','m[1]','m[2]','m[3]')
    #print hostname,":","on line!"
    print m[0],":","on line!"
  except socket.error:
    #print hostname,":","is NOT online!"
    print m[0],":","is NOT online!"
    function_result=0
  s.close()
  return function_result

file1=open('scd.txt','r')
for eachline in file1.readlines():
  m=re.split('\s\s+|\t',eachline.strip())
  #print m[0], m[1],m[2],m[3]
  hostname=m[0]
  port=m[1]
  username=m[2]
  password=m[3]
  print hostname,port,username,password
  exe_ssh()
file1.close()

scd.txt内容如下
hostname="10.1.1.1"        port=22        username="test"        password="111"
hostname="10.1.1.2"        port=22        username="test"        password="111"
hostname="10.1.1.3"        port=22        username="test"        password="111"

运行结果如下
10.1.1.1 22 test 1q2w#E$R
Traceback (most recent call last):
  File "confirm_network.py", line 58, in ?
    exe_ssh()
  File "confirm_network.py", line 38, in exe_ssh
    s.connect(hostname,port,username,password)
  File "/usr/lib/python2.4/site-packages/paramiko/client.py", line 310, in connect
    server_hostkey_name = "[%s]:%d" % (hostname, port)
TypeError: int argument required

论坛徽章:
0
2 [报告]
发表于 2013-07-17 21:01 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP