- Community Home
- >
- Storage
- >
- Midrange and Enterprise Storage
- >
- HPE EVA Storage
- >
- paramiko + MSA 2000 G2 cli
HPE EVA Storage
1753725
Members
4745
Online
108799
Solutions
Forums
Categories
Company
Local Language
back
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Discussions
Discussions
Forums
Discussions
back
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Blogs
Information
Community
Resources
Community Language
Language
Forums
Blogs
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-03-2011 12:31 PM
02-03-2011 12:31 PM
paramiko + MSA 2000 G2 cli
Has anyone been able to communicate with the MSA 2000 G2 cli via python and paramiko? If so, would you mind posting your code? I guess the fact that the MSA 2000 G2 implementation of the ssh server is non-standard enough that paramiko will not work. I may have to figure something out with ssh and expect.
Thanks,
Jeff
Thanks,
Jeff
1 REPLY 1
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-03-2011 02:51 PM
02-03-2011 02:51 PM
Re: paramiko + MSA 2000 G2 cli
So, I was able to find someone who had a similar issue with a cisco device and copied some of his code. Here is some code that works:
#!/usr/bin/env python
import paramiko
def read_until(chan, s):
"""
Reads until s is found, returns data read
"""
buffer=[]
while "".join(buffer[-len(s):]) != s :
buffer.append(chan.recv(1))
return "".join(buffer)
HOST='hostname'
ssh=paramiko.Transport((HOST,22))
paramiko.util.log_to_file('/tmp/paramiko.log')
ssh.connect(username='manage',password='secretpassword')
sess = ssh.open_session()
sess.get_pty()
sess.invoke_shell()
print read_until(sess, '#')
sess.sendall("set cli-parameters pager off\r")
print read_until(sess, '#')
sess.sendall("show vdisk")
print read_until(sess, '#')
sess.sendall("exit\r")
ssh.close()
#!/usr/bin/env python
import paramiko
def read_until(chan, s):
"""
Reads until s is found, returns data read
"""
buffer=[]
while "".join(buffer[-len(s):]) != s :
buffer.append(chan.recv(1))
return "".join(buffer)
HOST='hostname'
ssh=paramiko.Transport((HOST,22))
paramiko.util.log_to_file('/tmp/paramiko.log')
ssh.connect(username='manage',password='secretpassword')
sess = ssh.open_session()
sess.get_pty()
sess.invoke_shell()
print read_until(sess, '#')
sess.sendall("set cli-parameters pager off\r")
print read_until(sess, '#')
sess.sendall("show vdisk")
print read_until(sess, '#')
sess.sendall("exit\r")
ssh.close()
The opinions expressed above are the personal opinions of the authors, not of Hewlett Packard Enterprise. By using this site, you accept the Terms of Use and Rules of Participation.
News and Events
Support
© Copyright 2024 Hewlett Packard Enterprise Development LP