मैंने इस साइट और कई अन्य स्थानों पर खोज की है लेकिन मैं एक आदेश के बाद एसएसएच सत्र को जोड़ने और बनाए रखने की अपनी समस्या को हल करने में असमर्थ हूं। नीचे मेरा वर्तमान कोड है:सिस्को राउटर के लिए लगातार एसएसएच सत्र
#!/opt/local/bin/python
import os
import pexpect
import paramiko
import hashlib
import StringIO
while True:
cisco_cmd = raw_input("Enter cisco router cmd:")
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.221.235', username='nuts', password='cisco', timeout = 30)
stdin, stdout, stderr = ssh.exec_command(cisco_cmd)
print stdout.read()
ssh.close()
if cisco_cmd == 'exit': break
मैं एकाधिक आदेश चला सकता हूं लेकिन प्रत्येक आदेश के लिए एक नया एसएसएच सत्र बनाया जाता है। उपरोक्त प्रोग्राम काम नहीं करता है जब मुझे कॉन्फ़िगरेशन मोड की आवश्यकता होती है क्योंकि एसएसएच सत्र पुन: उपयोग नहीं किया जाता है। इस मामले को हल करने में किसी भी सहायता की बहुत सराहना की जाती है।
मैं एक ऐसी स्क्रिप्ट से मोहक हूं जो दोनों pexpect और paramiko आयात करता है ... क्या आप एक बार में दोनों का उपयोग कर रहे हैं, या एक कोशिश करें और माइग्रेट करें? –