Ускорение SSH в пакетных файлах - PullRequest
0 голосов
/ 27 октября 2009

Это моя ситуация:
У меня есть сервер Linux / медиацентр с Windows-клиентом.
Моя цель - дистанционное управление ритмбоксом среди прочего.
Я сделал это, используя plink (Windows CliSsh Toy).
Проблема в том, что запуск сеанса ssh, вход в систему и отправка команды, по понятным причинам, очень медленный. Когда у меня был сервер Windows, я использовал инструмент под названием psexec, который был почти мгновенным.

Есть ли способ ускорить этот процесс? Либо как-то отправка команд с запросом на вход, что должно показать некоторое улучшение. Или поддерживая постоянное соединение ssh, которое я могу использовать. (в конце команды введите dcs).

Дополнительная информация:
На моей машине с Windows я использую летучую мышь, например:
plink -ssh -l username -pw pass myipaddress "/home/username/bin/skip"

На моей машине linux файл пропуска bash выглядит примерно так:
//needed to get around a x11 error caused by controlling rhythmbox over ssh<br/>if its an ssh connection <br/> copy the dbusaddress<br/>fi<br/>rhythmbox-client --next //the cli wrapper for rhythmbox

Дальнейшие исследования:
Похоже, единственный способ сохранить соединение ssh открытым / поддерживаемым как сервис. Это кажется выполнимым, поскольку существует потребность в настройке туннелей ssh ​​(для обхода межсетевых экранов). Оттуда мне понадобится способ отправить команды командной строки этому существующему соединению или повторно использовать это соединение.
Другой вариант, конечно, НЕ использовать ssh. Черт, у меня уже есть связь через общие папки с файлами samba, и там нет никаких лагов. Могу поспорить, что мог бы поставить сервисную сторону Linux, которая проверяет наличие измененного файла. Затем есть клиентская сторона ap, которая изменяет указанный файл. Удивительно хакерски, но пока это кажется лучшим вариантом. И под лучшим я имею в виду единственный, который сокращает контрольный лаг. Должен быть лучший способ, чем этот, я не могу быть единственным ботаником, использующим Linux в качестве медиа-центра, которому нужны пульты дистанционного управления. Этот тип перемещает тему из stackoverflow в superuser, но это нормально.

Ответы [ 3 ]

0 голосов
/ 01 января 2010

Переключение на что-то вроде mpd обойдет проблему ssh, хотя я не даю гарантии, что смена треков будет происходить быстрее.

0 голосов
/ 14 августа 2010

Если кому-то интересно, в итоге я реализовал сервер на базе http с php для выполнения команд на стороне сервера. И на стороне клиента я использовал curl.exe, чтобы у меня были приятные кнопки, которые можно нажимать, без лишних затрат веб-браузера.

Также приятно, поскольку это позволило мне реализовать пользовательский интерфейс в браузере, который отлично подходит для использования с любой машины с интернетом, на которой не установлен ssh. И прекрасно работает с моего телефона в качестве пульта дистанционного управления (который я могу использовать из страны, если я так выбрал ...)

0 голосов
/ 27 октября 2009

Вы можете использовать сертификат SSL , чтобы избавиться от части входа. В качестве альтернативы, создайте себе небольшой HTTP-сервер, который использует «экзотический» порт для управления вашим медиаплеером (amarok, кстати, имеет один встроенный)

...