我使用的paramiko連接到遠程Cisco路由器和交換機。當連接到這些設備時,我希望能夠在進入「配置」模式時關閉回聲。這樣一來,我可以發出遠程系統命令和避免看到他們回來(因此只專注於尋找錯誤消息)。使用的paramiko時如何關閉本地迴應?
我執行下面的命令來獲得與思科設備外殼:
self.chan = self.transport.open_session()
self.chan.get_pty()
self.chan.invoke_shell()
現在,我希望能夠採取的paramiko的文件描述符的PTY併發出類似如下:
fd = self.chan.fileno()
old = termios.tcgetattr(fd)
old[3] = old[3] | termios.ECHO
termios.tcsetattr(fd, termios.TCSADRAIN, old)
然而,的termios電抗器由chan.fileno返回的文件描述符()。
大多數suggestions關閉回聲,我看到需要在遠程盒子上發出像「stty -echo」這樣的bash命令,但是Cisco路由器沒有運行bash。