免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2284 | 回复: 1

使用paramiko模块远程ssh访问HP VLS带库系统报错 [复制链接]

论坛徽章:
0
发表于 2014-08-07 18:16 |显示全部楼层
本帖最后由 wind1211 于 2014-08-07 18:20 编辑

hi all,
我的代码如下:
import paramiko
import time
import sys
def ssh2(ip,username,passwd,cmd):
    #print ip+","+username+","+passwd+","+cmd.rstrip()
    try:
        ssh = paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(ip,22,username,passwd,timeout=
        stdin,stdout,stderr = ssh.exec_command(cmd)
        cmd_output = stdout.read()
        ssh.close()
    except:
        print "connect to "+ip+"failed"
    return cmd_output
#HP VLS Tape drive sys
def _vlsinst():
    vls_cmd = 'getChassis'
    vls_buff = ssh2(ip,username,passwd,vls_cmd)
    print(vls_buff)


if __name__=='__main__':
    ip = '10.133.162.112'
    username = 'administrator'
    passwd = 'admin'
    _vlsinst()

使用python 2.6的环境执行后,提示如下:
[root@localhost tmp]# python CollHPVLS9200.py
Username could not be determined

使用如下命令验证,是能够远程登录的:
[root@localhost tmp]# ssh administrator@10.133.162.112
administrator@10.133.162.112's password:
Last login: Wed Aug  6 23:52:19 2014 from 11.203.2.87
Heap Size 512mB found in Vtl.prop
System ( java -Xmx512m -XX:+SuppressFatalErrorMessage -cp /S2100/lib/java/s2xcli.jar com.sepaton.s2xmgr.cli.acorn  -clishell -jx /S2100/bin/jexec -u administrator -o /var/log/cli_administrator.log -c continueOnError -c connect  )

administrator@vls9200-3>exit
Connection to 10.133.162.112 closed.

各位大神,有何建议?

论坛徽章:
0
发表于 2014-08-08 10:26 |显示全部楼层
局部变量读不到,,
if __name__=='__main__':
global ip, username, passwd
添加这一行应该就可以了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP