现在已经过了几天而且还没能解决,我确定它做的事情我做的很蠢!
当我对Mikrotik路由器使用以下命令时:
from __future__ import print_function
from pssh.pssh_client import ParallelSSHClient
hosts = ['192.168.101.1']
client = ParallelSSHClient(hosts,user='admin',password='123456')
output=client.run_command('/ip service enable 0',use_shell=False)
for line in output['192.168.101.1'].stdout:
print(line)
然而,当我这样做时,它在命令周围发送引号并且Mikrotik正在抛出一个错误(预期的命令名称(第1行第1列))它期望这个命令没有引号。
我还必须设置use_shell=False
然后才能从Mikrotik获取命令没有运行的输出(预期的命令名称(第1行第1列)。如果我不使用这个我得到没有错误从Mikrotik回来,但命令仍未运行。
当我在命令行上使用另一个pssh(未使用pip安装的那个)时,该命令正常工作并且不发送引号并且它成功运行
非常感谢任何帮助