Tôi đã đọc qua bài đăng này một cách rộng rãi và đã nghiên cứu Exscript, paramiko, Fabric và pxssh và tôi vẫn bị mất Persistent ssh session to Cisco router. Tôi mới vào kịch bản python.Python: SSH vào thiết bị Cisco và chạy lệnh show
Tôi đang cố gắng viết một tập lệnh bằng Python sẽ SSH vào thiết bị Cisco, chạy "hiển thị phiên bản", hiển thị kết quả trong notepad, sau đó kết thúc tập lệnh.
Tôi có thể làm việc này với các lệnh show không yêu cầu người dùng tương tác với thiết bị. Ví dụ:
from Exscript.util.interact import read_login
from Exscript.protocols import SSH2
account = read_login()
conn = SSH2()
conn.connect('192.168.1.11')
conn.login(account)
conn.execute('show ip route')
print conn.response
conn.send('exit\r')
conn.close()
Tập lệnh trên sẽ hiển thị kết quả "hiển thị tuyến đường ip".
Nếu tôi thử conn.execute ('show version') tập lệnh hết thời gian chờ vì thiết bị Cisco đang mong người dùng nhấn phím cách để tiếp tục, nhấn quay lại để hiển thị dòng tiếp theo hoặc bất kỳ phím nào để quay lại dòng lệnh.
Làm cách nào để thực hiện lệnh phiên bản chương trình, nhấn thanh dấu cách hai lần để hiển thị toàn bộ đầu ra của lệnh phiên bản chương trình, sau đó in nó trong python?
Cảm ơn bạn !!!!
Cảm ơn bạn! Tôi đã nhìn vào điều này một cách sai lầm hoàn toàn. Cảm ơn vì đã giúp tôi nhìn ra ngoài chiếc hộp mà tôi đã ở trong đó :) –