SSH - поиск реализации

alex.vel
alex.vel аватар
Offline
Зарегистрирован: 13.11.2013

Доброго времени суток!

Прошу всех, кто встречался с реализацией SSH клиента (или просто запросов) для Ардуино, поделиться любой возможной информацией, которая может помочь в реализации следующей задачи: отправка запросов по SSH на несколько серверных хостов, получение результата выполнения этих запросов.

Оговорюсь сразу - Telnet  не интересует, т.к. он на данных хостах не доступен.

В моем случае обмен происходит по Ethernet, но если есть реализация для Serial - тоже подойдет.

Заранее спасибо всем за внимание к теме.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

1. Ethernet:

SSH подразумевает шифрование: тоесть клиент и сервер в первый раз обмениваются ключами или ключ выбирается из файла - и весь обмен данными шифруется. Сомневаюсь что у ардуины хватит памяти чтобы работать с Ethernet и шифровать поток данных килобитным ключом. Мой вердикт - непотянет!!!.(кто думает иначе пусть покажет рабочий пример)

ИМХО проще купить роутер и сменить в нем прошивку на кастом(dd-wrt в котором есть SSH клиент) чем мучать этим ардуину.

2. Serial: С ним все куда проще - ардуине надо только необходимое количество портов(1 на сервер) и набор команд, шифрование не требуется.

P.S. На некоторых серверах(HP Proliant) уже есть стандартное решение(HP iLO) - немного ковырялся с ним - прикольная штука, даже скрипты можно писать вроде. Работает после появление питания на серваке.

 

alex.vel
alex.vel аватар
Offline
Зарегистрирован: 13.11.2013

Все наверняка так и обстоит, как изложил NeiroN (спасибо большое!)), но все же есть вариант с использованием 2-х ардуино.

Ваше ИМХО проще, но та часть задачи, что я изложил - это не всё, просто весь остальной функционал реализуем и по нему нет вопросов.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

В роутерах есть RS232 - который можно соединить с ардуиной, по умолчанию там shell(консоль) висит(для отладки). Пусть каждая железка решает свою часть задачи. Если же нужно что-то более мошьноое в одном то нужно смотреть в сторону ARM и всяких MiniPC.

alex.vel
alex.vel аватар
Offline
Зарегистрирован: 13.11.2013

"...ARM и всяких MiniPC." - дорого.

Ставить роутер, как промежуточное звено - деньги, эн. потребление, надежность, доп. работа с wrt.

А при использовании в моем случае - только ардуино и ничего более - законченный девайс (коробочка) с конкретным функционалом + за недорого можно и повысить надежность путем элементарного дублирования устройства.

;)))Все же вопрос не в обходе использования ардуино, а наоборот "SSH под Arduino - поиск реализации". Мне необходимо именно такое решение, если же аналог - то ОЧЕНЬ близкий. Спасибо.

Апрайсин
Апрайсин аватар
Offline
Зарегистрирован: 05.08.2013

микросхема ENC28J60

модуль HanRun HR911105A http://homes-smart.ru/index.php/oborudovanie/prochee/ethernet-enc28j60

библиотека EtherCard http://mk90.blogspot.ru/2013_02_01_archive.html

адруино proMini 

из этого ведь можно вытянуть SSH протокол? Если нет, то можно заминить promini на Mega2560.

http://ru.wikipedia.org/wiki/SSH