Хотите написать сервер / сервис для удаленного управления, нужен совет - PullRequest
0 голосов
/ 23 мая 2011

Я не уверен, принадлежит ли это здесь, или может быть на Superuser или что-то.Я хочу написать сервер / сервис на основе linux, который позволит мне удаленно входить на мой сервер и выполнять кучу задач, клиент будет мобильным приложением, которому потребуется аутентификация через вход на сервер, чтобы иметь возможностьвыполнять задачи.

Я не уверен, с чего начать на серверной стороне работы, и был бы признателен за некоторую информацию или предложения о том, какие механизмы мне следует искать.

I 'Я рад начать с чего-то очень, очень простого на данный момент, который позволит мне пройти аутентификацию, а затем дать мне кнопку, которая покажет, была ли задача выполнена на сервере.

Должен ли я посмотретьделать это с моим веб-сервером, который работает там, с некоторым JSP или аналогичным, или компилировать нативное приложение?

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

Спасибо, и я благодарен за любую помощь, котораяможет быть предложено дать мне старт в правильном направлении.

РЕДАКТИРОВАТЬ: я ценю сейчас, что мне нужно использовать веб-сервис, поэтому я корректирую вопрос, чтобы спросить, какая технология будет рекомендована (и предпочтительно учебник по созданию веб-службы, которая будет выполнять собственную команду).Я знаком с Java, C, C #, C ++ и буду работать на сервере Linux, хотя у меня пока нет опыта работы с веб-сервисами.

1 Ответ

0 голосов
/ 23 мая 2011

Это можно сделать любым количеством способов.Если бы я написал что-то подобное, я бы, вероятно, написал бы API, чтобы его можно было легко реализовать на стороне клиента.На самом деле не имеет значения, что это за сервер, если у него есть права на запуск инструментов, которые вам нужны.API был бы API на основе HTTP, который имел бы URL-адреса, такие как:

https://server/management?userId=x&apiKey=y&command=cmd&param1=p1&param2=p2

Это легко реализовать как для клиента, так и для сервера.На сервере я мог иметь массив поддерживаемых команд, каждая с поддерживаемыми параметрами, и просто запустить команду, если userId и apiKey допустимы и имеют необходимые разрешения.И если apiKey каким-либо образом будет скомпрометирован, просто создайте для него userId еще один, который автоматически сделает недействительным скомпрометированный apiKey.

Примечание: важно, чтобы все проходили через HTTPS из соображений безопасности(вы не хотите, чтобы кто-то шпионил за вашими userId и apiKey).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...