我刚刚尝试使用 Paramiko 进行 SSH 连接我的 Python/Django 应用程序与 Vyatta 服务器。不幸的是,当我尝试运行show interfaces
它时会抛出“无效命令”。但是,如果尝试从该服务器手动 SSH,它工作正常。我也试过'/vbash -c "show interfaces"'
- 结果相同。
ssh = paramiko.SSHClient()
ssh.connect('10.0.0.1','vyatta','vyatta')
stdin, stdout, stderr = ssh.exec_command('show interfaces')
# or stdin, stdout, stderr = ssh.exec_command('vbash -c "show interfaces"')
print '-'.join(stdout)
print '-'.join(stderr)