SSH - поиск реализации
- Войдите на сайт для отправки комментариев
Ср, 13/11/2013 - 13:14
Доброго времени суток!
Прошу всех, кто встречался с реализацией SSH клиента (или просто запросов) для Ардуино, поделиться любой возможной информацией, которая может помочь в реализации следующей задачи: отправка запросов по SSH на несколько серверных хостов, получение результата выполнения этих запросов.
Оговорюсь сразу - Telnet не интересует, т.к. он на данных хостах не доступен.
В моем случае обмен происходит по Ethernet, но если есть реализация для Serial - тоже подойдет.
Заранее спасибо всем за внимание к теме.
1. Ethernet:
SSH подразумевает шифрование: тоесть клиент и сервер в первый раз обмениваются ключами или ключ выбирается из файла - и весь обмен данными шифруется. Сомневаюсь что у ардуины хватит памяти чтобы работать с Ethernet и шифровать поток данных килобитным ключом. Мой вердикт - непотянет!!!.(кто думает иначе пусть покажет рабочий пример)
ИМХО проще купить роутер и сменить в нем прошивку на кастом(dd-wrt в котором есть SSH клиент) чем мучать этим ардуину.
2. Serial: С ним все куда проще - ардуине надо только необходимое количество портов(1 на сервер) и набор команд, шифрование не требуется.
P.S. На некоторых серверах(HP Proliant) уже есть стандартное решение(HP iLO) - немного ковырялся с ним - прикольная штука, даже скрипты можно писать вроде. Работает после появление питания на серваке.
Все наверняка так и обстоит, как изложил NeiroN (спасибо большое!)), но все же есть вариант с использованием 2-х ардуино.
Ваше ИМХО проще, но та часть задачи, что я изложил - это не всё, просто весь остальной функционал реализуем и по нему нет вопросов.
В роутерах есть RS232 - который можно соединить с ардуиной, по умолчанию там shell(консоль) висит(для отладки). Пусть каждая железка решает свою часть задачи. Если же нужно что-то более мошьноое в одном то нужно смотреть в сторону ARM и всяких MiniPC.
"...ARM и всяких MiniPC." - дорого.
Ставить роутер, как промежуточное звено - деньги, эн. потребление, надежность, доп. работа с wrt.
А при использовании в моем случае - только ардуино и ничего более - законченный девайс (коробочка) с конкретным функционалом + за недорого можно и повысить надежность путем элементарного дублирования устройства.
;)))Все же вопрос не в обходе использования ардуино, а наоборот "SSH под Arduino - поиск реализации". Мне необходимо именно такое решение, если же аналог - то ОЧЕНЬ близкий. Спасибо.
микросхема 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