我正在使用paramiko通过ssh执行命令。该命令在服务器上打开一个新的shell,我需要在其中传递另一个命令以使用paramiko执行。
我正在尝试:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(hostname = host_ip, username = fiusername, password = fipassword, timeout=timeout)
except (socket.error,paramiko.AuthenticationException,paramiko.SSHException) as message:
print (f"ERROR: SSH connection to {host_ip} failed: {str(message)}")
sys.exit(1)
cmd1 = "connect nxos"
cmd2 = "show logging onboard obfl-logs"
stdout = (ssh.exec_command(cmd1))[1].readlines()
以上操作无效。
cmd1在远程服务器上产生一个新的shell,而cmd2应该在该shell中执行。
请帮助!