2017-04-19 3 views
0

Ich versuche, Cisco UCSM mit SSH über Paramiko verbinden. Meine Befehle werden fehlgeschlagen. Wenn ich dieselben Befehle manuell eingeben, funktioniert es gut. Bitte Kann mir jemand helfen, das Problem zu beheben.Paramiko für SSH Cisco UCSM fehlgeschlagen

Code:

import time 
import paramiko 
import getpass 
host = "10.10.10.10" 
username = "admin" 
password = getpass.getpass("Please enter Password:") 
c=paramiko.SSHClient() 
c.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
c.connect(host,username=username,password=password) 
print "connection to %s established" %host 
time.sleep(1) 
stdin, stdout, stderr = c.exec_command("scope org db") 
output = stdout.read() 
print output 
time.sleep(2) 
stdin, stdout, stderr = c.exec_command('show service-profile') 
output = stdout.read() 
print output 

Ausgang:

Please enter Password: 
    connection to 10.10.10.10 established 

            ^
    % Incomplete Command at '^' marker 

manuell eingegebene Kommando in UCSM:

ucsm1# scope org db 
ucsm1 /org # show service-profile 

Service Profile: 
Service Profile Name Type    Server Assignment Association 
-------------------- ----------------- ------- ---------- ----------- 
db/SP-DB1 
        Instance   8/7  Assigned Associated 

ucsm1 /org # 

Danke,

Antwort

1

Anstatt exec_command, können Sie versuchen:

remote_conn = remote_conn_pre.invoke_shell() 
output = remote_conn.recv(65535) 
remote_conn.send('scope org db\n') 
Verwandte Themen