2009-10-26 2 views
0

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

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

Ускорение ssh в пакетных файлах

Подробнее:
На моей машине окна я использую биту, как:
plink -ssh -l username -pw pass myipaddress "/home/username/bin/skip"

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


Дальнейшие исследования:
    Единственный способ, по-видимому, сохранить ssh-соединение ope n/поддерживается как услуга. Это кажется выполнимым, поскольку существует потребность в настройке туннелей ssh ​​(для обхода брандмауэров). Оттуда мне понадобится способ отправить команды командной строки этому существующему соединению или reuse, что соединение.
    Другой вариант, конечно, НЕ использовать ssh. Ад, у меня уже есть соединение через samba-файлы, и там нет отставания. Бьюсь об заклад, я могу разместить службу linux, которая проверяет измененный файл. Затем добавьте сторону клиента, которая модифицирует указанный файл. Удивительно взломанный, но пока это кажется лучшим вариантом. И лучше всего я имею в виду единственный, который сокращает контрольное отставание. Там должен быть лучший способ, чем это, я не могу быть единственным ботаником, использующим linux в качестве медиацентра, который хочет удаленных элементов управления. Этот тип перемещает тему из stackoverflow в суперпользователя, но это нормально.

+0

Что такое медленная часть? Ввод в учетные данные и команда входа? Рукопожатие между клиентом и сервером? – mob

+0

Я понятия не имею: я бы взял рукопожатие. Я имею в виду, что логин и команда находятся в пакетном файле.Там могут быть узкие места других мест, я не знаю, как это проверить. ATM поверх моего lan занимает примерно 4 секунды. И для пропуска песен, которые расстраивают. В основном потому, что я знаю, что это можно сделать гораздо быстрее. Я добавлю несколько подробностей о том, как я делаю это выше. – Idiomatic

ответ

0

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

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

0

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

+0

Переход на сертификат ssl не изменил скорость вообще. Я имею в виду, что он более безопасный, так что это не повредило. Проблема в том, что ему необходимо установить соединение, требующее времени. Должно быть возможно оставить соединение открытым как услуга. После чего я могу отправить материал через командную строку в открытое ssh-соединение. Существуют установки, чтобы поддерживать туннели ssh в службе, поэтому это должно быть выполнимо. И даже если отправка команд существующему ssh-соединению невозможна, я мог бы использовать что-то вроде http://www.revsys.com/writings/quicktips/ssh-faster-connections.html, чтобы открыть один МНОГО быстрее. – Idiomatic

0

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