我试图从某些网络设备中提取数据,所以我试图使用paramiko模块以便通过ssh获取数据。
唯一的问题是我需要的部分数据不在我正在连接的实际设备上,而是在与冗余协议相连的双胞胎设备上。
因此,我需要手动访问主要设备,然后从那里访问辅助设备。
使用paramiko,我碰巧成功连接到主服务器(在这里称为MAIN),但是任何尝试连接到辅助服务器的尝试均无效。
连接日志如下
MAIN # execute ha manage 1
SECONDARY login: <--- here is where I should enter the "secondary" username
MAIN # admin <--- here is where I enter the credentials
Unknown action 0
MAIN #
这应该发生
MAIN # execute ha manage 1
SECONDARY login: admin
Password:
Welcome !
SECONDARY $
如您所见,用户名不是按照“辅助外壳”的提示输入的,而是在“主”外壳中输入的。
有人知道如何处理这种情况吗?
(为了记录,我以一种非常标准的方式同时使用了“ exec_command”和“ invoke_shell”方法。报告的日志来自invoke_shell)。