मैंने इस पोस्ट को बड़े पैमाने पर पढ़ा है और एक्सस्क्रिप्ट, पैरामीको, फैब्रिक और पीएक्सएसश का शोध किया है और मैं अभी भी Persistent ssh session to Cisco router खो गया हूं। मैं अजगर पटकथा के लिए नया हूँ।पायथन: एसएसएच सिस्को डिवाइस में और रन शो कमांड
मैं पाइथन में एक स्क्रिप्ट लिखने का प्रयास कर रहा हूं जो एसएसएच को सिस्को डिवाइस में "शो संस्करण" चलाएगा, परिणाम को नोटपैड में प्रदर्शित करेगा, फिर स्क्रिप्ट को समाप्त करेगा।
मैं इसे शो कमांड के साथ काम कर सकता हूं जिसके लिए उपयोगकर्ता को डिवाइस से बातचीत करने की आवश्यकता नहीं होती है। उदाहरण के लिए:
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()
उपरोक्त स्क्रिप्ट "शो आईपी रूट" के परिणाम प्रदर्शित करेगी।
यदि मैं conn.execute ('शो संस्करण') को स्क्रिप्ट के समय का प्रयास करने की कोशिश करता हूं क्योंकि सिस्को डिवाइस उपयोगकर्ता को जारी रखने के लिए स्पेस बार दबाए रखने की उम्मीद कर रहा है, तो अगली पंक्ति या किसी भी कुंजी को वापस करने के लिए वापस दबाएं कमांड लाइन।
मैं शो संस्करण कमांड कैसे निष्पादित कर सकता हूं, शो संस्करण कमांड के पूरे आउटपुट को प्रदर्शित करने के लिए दो बार स्पेस बार दबाएं, फिर इसे पायथन में प्रिंट करें?
धन्यवाद !!!!
धन्यवाद! मैं इसे पूरा गलत तरीका देख रहा था। मुझे उस बॉक्स के बाहर देखने में मदद करने के लिए धन्यवाद, जिसमें मैं था :) –