faq обучение настройка
Текущее время: Ср июл 30, 2025 01:19

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: Пт ноя 20, 2009 07:24 
Не в сети

Зарегистрирован: Пн окт 19, 2009 13:59
Сообщений: 26
Столкнулся с проблемой на DES-3028. На коммутаторах не отрабатывают скрипты, запущенные с linux-хоста, не с paramiko, не с twisted.conch.ssh . Хотя те же скрипты "на ура" работают с unix-хостами. С другой стороны с консоли спокойно захожу по ssh на эти коммутаторы.


Код:
#!/usr/bin/env python
import paramiko
client = paramiko.SSHClient()
client.load_system_host_keys()
client.connect('10.90.90.90', 22, 'admin', 'admin')
stdin,stdout,stderr = client.exec_command("show ipif")
print stdout.read()
client.close()


Traceback (most recent call last):
  File "mytest.py", line 6, in <module>
    stdin,stdout,stderr = client.exec_command("show ipif")
  File "build/bdist.linux-x86_64/egg/paramiko/client.py", line 355, in exec_command
  File "build/bdist.linux-x86_64/egg/paramiko/channel.py", line 213, in exec_command
  File "build/bdist.linux-x86_64/egg/paramiko/channel.py", line 1084, in _wait_for_event
paramiko.SSHException: Channel closed.


Кто-нибудь сталкивался с подобным? Как решить эту проблему?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт ноя 20, 2009 11:12 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
Использовать telnet или SNMP.

_________________
С уважением,
Бигаров Руслан.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 20, 2009 12:25 
Не в сети

Зарегистрирован: Пн окт 19, 2009 13:59
Сообщений: 26
Цитата:
Использовать telnet или SNMP.


С ssh принципиально не работает?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн ноя 23, 2009 23:02 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Какая у Вас версия прошивки?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 24, 2009 06:54 
Не в сети

Зарегистрирован: Пн окт 19, 2009 13:59
Сообщений: 26
Прошивка 2.31.B03


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 24, 2009 14:43 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Попробуйте пожалуйста прошивку которую я Вам выслал.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср ноя 25, 2009 07:12 
Не в сети

Зарегистрирован: Пн окт 19, 2009 13:59
Сообщений: 26
Прошивка не помогла. Пришлось делать через expect. Что-то вроде:

Код:
#!/usr/bin/env expect
spawn ssh admin@10.90.90.90
expect "assword:"
send "admin\r"
expect "#"
send "show ipif\r "
set results $expect_out(buffer)
send "logout\r"
expect eof



Ну или аналогично на python:

Код:

#!/usr/bin/env python
import pexpect

ssh_newkey = 'Are you sure you want to continue connecting'

p=pexpect.spawn('ssh admin@10.90.90.90')

i=p.expect([ssh_newkey,'password:',pexpect.EOF])
if i==0:
    p.sendline('yes')
    i=p.expect([ssh_newkey,'password:',pexpect.EOF])
if i==1:
    p.sendline("admin")
    p.expect('#')
    p.sendline("show ipif")
    p.expect("#")
    p.sendline("logout")
elif i==2:
    pass
print p.before


Что не есть хорошо, в плане кроссплатформенности.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср ноя 25, 2009 16:25 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
SSH сильно грузит CPU DES-3028, по-этому я и предложил альтернативные варианты, тем более если для Вас критична безопасность, то можете использовать SNMP v3.

_________________
С уважением,
Бигаров Руслан.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Bing [Bot] и гости: 39


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB