Удаленный доступ к Linux через IRC

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

Поэтому я создаю несколько дешевых белых коробок и планирую поставить на него заблокированную версию Ubuntu с некоторыми встроенными опциями восстановления. Будем благодарны за любые предложения по ChromeOS, как Distro.

Моя большая проблема - удаленное администрирование. У них не будет фиксированного IP-адреса, и я не буду ничего контролировать в сети. Итак, переадресация портов отсутствует.

Можно купить EC2 и подключить каждого клиента к OpenVPN при подключении к сети. Я мог тогда SSH и исправить проблемы. Но EC2 не является бесплатным, и я не буду зарабатывать на этом деньги.

Мой предпочтительный способ - стиль BotNet. У меня есть друг, который работает на частном сервере IRC. Я мог бы настроить канал и сделать так, чтобы все клиенты входили в систему, и я мог выдавать команды. Было бы неплохо использовать удаленную оболочку bash для IRC-шлюза.

Я делаю что-то подобное только через XMPP с Nagios с моими серверами. Очень удобно быстро просмотреть список и посмотреть, кто в сети, у кого проблемы, и выполнить команды.

Кто-нибудь знает такого бота IRC, как BotNet? Или есть ли лучший способ сделать это?

5 ответов

Это не совсем удаленный доступ, но если у вашего друга есть irc-сервер, вы можете убедить его настроить activemq для mcollective или puppetmaster. Это позволит вам запускать команды в нескольких системах или всегда гарантировать, что система имеет определенную конфигурацию.

Как насчет установки autossh на эти ящики, чтобы открывать туннель ssh к центральному удаленному административному серверу при каждом запуске ящика. Через это соединение проложите туннель через ssh-порт, чтобы иметь полный доступ к ssh в любое время.

Пара вариантов.

1) Как насчет обратного туннеля SSH? http://www.howtoforge.com/reverse-ssh-tunneling Это просто и работает за NAT. Попробуйте и посмотрите, работает ли это.

Не совсем уверен, нужно ли вам всегда знать исходный IP. Это может быть проблемой.

2) Teamviewer для Linux. Система TeamViewer работает так, что запускает службу, которая подключается к хосту TeamViewer (то, о чем вам не нужно заботиться). Вы просто используете автоматически сгенерированный идентификатор для доступа к машине с паролем. Вы можете заблокировать службу teamviewer, чтобы пользователи также не могли ее испортить.

Это дает вам полный опыт рабочего стола, я не уверен, является ли это проблемой для вас или нет.

Я не смог найти программу в стиле BotNET, которая бы соответствовала моим простым потребностям, но в Perl было легко создать свою собственную на примере, который я нашел.

Если кто-то хочет этого, наслаждайтесь. http://pastebin.com/S03aZW1f

Спасибо за помощь.

Рассмотрите возможность использования DynDNS и сервера NX с ssh для администрирования удаленного рабочего стола. Идея Оливера также является хорошим предложением.

Другие вопросы по тегам