这几天来一直没能解决,我肯定这是我做的蠢事!在
当我对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安装的pssh)时,该命令工作正常,不发送反逗号,它成功运行
任何帮助都将不胜感激
目前没有回答
相关问题 更多 >
编程相关推荐