工作需要,经常会用xshell连接远程linux机器,查看上面的一些文档信息,然后不断的切换目录,cd.....cd......,心累!!
为啥不用脚本去实现呢?去网上翻阅了一些资料,果然有解决方案,感谢分享成果的IT人,这里分享下我的体会吧。
1、 安装相关支撑库:
安装pycrypto:http://www.voidspace.org.uk/python/modules.shtml#pycrypto
安装paramiko,https://pypi.python.org/pypi/paramiko/1.7.7.1
解压到C盘下,cmd切换到对应目录执行:python setup.py build ,接着执行 python setup.py install
2、 paramiko使用:
def get_search_text(self):
# SSH远程连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host_ip, host_port, username, password)
# 待执行的命令
swithch_path = "cd docker/conf/"
search_contents = "grep 'game'config.xml"
# 注意:依次执行多条命令时,命令之间用分号隔开
command = swithch_path+";"+search_contents
# 执行命令
stdin, stdout, stderr = ssh.exec_command(command)
err = stderr.readlines()
out = stdout.readlines()
if len(err) != 0:
print "==execute command[",command, "] failed: ", err
else:
print "==execute command[",command, "] success: ", out
ssh.close()
return out
3、 定义好了这个方法,直接用ROBOT去调用就好了,以后直接运行robot的case,就可以获取到想要的东东了!!