Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Управление ssh клиентом с сервера  (Прочитано 1278 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Leva888

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Управление ssh клиентом с сервера
« : 21 Октября 2013, 22:31:29 »
Приветствую,
Появилась такая задача, требуется чтобы с удаленного компа ssh клиент соединялся по расписанию с сервером и при этом требуется возможность управлять этим самым клиентом с этого сервера.

Т.е. сижу я за своим серваком, вижу пришло соединение от клиента N, я в терминале пишу нужные команды, проверяю что надо, догружаю софт на клиента и выпинываю его. Дальше жду нового соединения.

Надеюсь понятно объяснил.

Оффлайн Мойша

  • Участник
  • *
  • Сообщений: 110
    • Просмотр профиля
Re: Управление ssh клиентом с сервера
« Ответ #1 : 21 Октября 2013, 22:51:27 »
(Нажмите, чтобы показать/скрыть)

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Управление ssh клиентом с сервера
« Ответ #2 : 21 Октября 2013, 23:02:25 »
Почти полностью согласен с предыдущим оратором. Почему почти? Да потому что сидеть за серваком просто не прилично, а уж ждать манны небесной, а именно когда клиент подключится - вообще себя не уважать.
а на какое время Вы хотите сессию поднимать? На 5 минут? на час? Успеете проснуться и всё залить/допилить?

А тут клиент в 9-30 звонит и говорит, что у него проблемы. Вы говорите: ОК, ждём 16 часов 13 минут и я поработаю с вашей машиной... Мегакууууул

Оффлайн pe4enbk

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Управление ssh клиентом с сервера
« Ответ #3 : 21 Октября 2013, 23:11:44 »
Ну так расписание на "сервере" в кроне - и соединяемся по крону. И управляем.
Если нужно расписание на клиентах (разное) - то у них по крону скрипт, который стучит "серверу" на определенный порт, сервер соединяется по ssh - и опять же управляем.
Можно везде пихнуть webmin - и рулить через кластер, но это на любителя, вебмин в интернет выставлять.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Управление ssh клиентом с сервера
« Ответ #4 : 21 Октября 2013, 23:34:50 »
Надеюсь понятно объяснил.
Понятное объяснение - это внятно поставленная задача, а не бред сумасшедшего админа.
Скажите, какого результата вы хотите добиться, мы вам расскажем, какие средства для этого можно использовать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Leva888

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Управление ssh клиентом с сервера
« Ответ #5 : 22 Октября 2013, 09:39:27 »
Суть задачи следующая
Есть большое количество клиентов (все они, это набор датчиков подключенных к тонкому клиенту на tiny core).
На каждом стоит софт для сбора и пересылки данных. Требуется чтобы каждые 20 минут все эти клиенты стучались на сервер, а я уже видя каждого из них, мог к ним цепляться и, к примеру догрузить новую версию программы, посмотреть логи или просто что-нибудь поправить на клиенте.

Работа клиента должна выглядеть следующим образом.
Есть расписание, подключаться к серверу каждые 20 минут. Если соединение не установлено в течение 5-10 минут, отключается по таймауту и ждет следующего по расписанию соединения.

На сервере, инициализация подключения должна происходить в ручном режиме. Т.е. оператор сам решает к какому клиенту подключиться.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Управление ssh клиентом с сервера
« Ответ #6 : 22 Октября 2013, 10:04:48 »
Ещё раз. Не смешивайте нормальную работу оборудования с административными работами.
Пусть клиенты выполняют свою работу: собирают телеметрию и передают на сервер. Хоть по расписанию, хоть по событию. Это их работа.
А вот оператор/администратор свои работы должен выполнять независимо от работы клиентов: надо проанализировать логи или обновить ПО или ещё что - он САМ подключается к клиенту и выполняет работу независимо от работы собственно клиента.
В качестве доказательства ещё раз задаю наводящий вопрос по поводу совершенства Вашего алгоритма:
Работа клиента должна выглядеть следующим образом.
Есть расписание, подключаться к серверу каждые 20 минут. Если соединение не установлено в течение 5-10 минут, отключается по таймауту и ждет следующего по расписанию соединения.
На какое время должен подключаться клиент? А что будет, если оператор профукал соединение?
Если "большое кол-во клиентов", то одновременно будут стучаться несколько клиентов - уверены, что оператору будет приятно выковыривать нужноесоединение.

Короче, хватит искать ректальный способ удаления гланд.

Оффлайн Leva888

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Управление ssh клиентом с сервера
« Ответ #7 : 22 Октября 2013, 10:49:33 »
Забыл упомянуть один важный момент
По моей схеме должно быть - куча клиентов и один сервер со статичным IP
А по вашей схеме получается - куча серверов (для которых нужно как-то прописывать статику) и один клиент.

Если есть решение которое позволит для каждого клиента прописывать отдельный IP, готов выслушать и принять ваше решение. Но нужно учитывать что их не одна сотня и разбросаны они по всей стране.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Управление ssh клиентом с сервера
« Ответ #8 : 22 Октября 2013, 10:58:02 »
 может VPN и пусть всегда будут подключены?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Управление ssh клиентом с сервера
« Ответ #9 : 22 Октября 2013, 11:01:28 »
Есть большое количество клиентов (все они, это набор датчиков подключенных к тонкому клиенту на tiny core).
На каждом стоит софт для сбора и пересылки данных. Требуется чтобы каждые 20 минут все эти клиенты стучались на сервер, а я уже видя каждого из них, мог к ним цепляться и, к примеру догрузить новую версию программы, посмотреть логи или просто что-нибудь поправить на клиенте.
Если у клиентов есть белые адреса, то ставим и настраиваем на них openssh-server, если нет, то openssh-server + openvpn-client.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Управление ssh клиентом с сервера
« Ответ #10 : 22 Октября 2013, 16:08:19 »
Забыл упомянуть один важный момент
По моей схеме должно быть - куча клиентов и один сервер со статичным IP
А по вашей схеме получается - куча серверов (для которых нужно как-то прописывать статику) и один клиент.

Если есть решение которое позволит для каждого клиента прописывать отдельный IP, готов выслушать и принять ваше решение. Но нужно учитывать что их не одна сотня и разбросаны они по всей стране.
Ещё раз. Не смешивайте администрирование с нормальной работой. Если ваши извращения прервут функционирование терминалов, каяться поздно будет.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.117 секунд. Запросов: 25.