Я только что пытался подключить свое приложение Python/Django к серверу Vyatta с помощью Paramiko для SSHing. К сожалению, когда я пытаюсь запустить show interfaces
, он выдает команду «Invalid command». Однако, если вы пытаетесь SSH вручную с этого сервера, он отлично работает. Я тоже попробовал '/vbash -c "show interfaces"'
- тот же результат.Paramiko «Invalid command» при попытке выполнить нестандартную команду для Vyatta
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)
Спасибо за ответ. Я попробовал «vbash -c -i» показать интерфейсы », и это, похоже, работает, хотя оно выдает некоторые строки в stderr, а также правильный результат в stdout. К счастью, мне не нужно ничего настраивать, поэтому я надеюсь, что этого будет достаточно. – alekwisnia