The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

LazySSH, SSH-сервер для запуска временных виртуальных машин

16.11.2020 15:21

Доступен первый выпуск проекта LazySSH, развивающего специализированный SSH-сервер для запуска временных виртуальных машин. LazySSH позволяет динамически создавать виртуальную машину при подключении по SSH и завершать её работу после прекращения сеанса. Поддерживается создание виртуальных машин через VirtualBox и AWS EC2, а также проброс соединения на другой хост. Параметры запуска виртуальной машины определяются в файле конфигурации и привязываются к ssh-ключам. Из областей применения LazySSH упоминается проведение тестирования и быстрый запуск сборочных серверов на базе различных сборочных окружений. Проект написан на языке Go и распространяется под лицензией AGPLv3.

  1. Главная ссылка к новости (https://github.com/stephank/la...)
  2. OpenNews: Релиз OpenSSH 8.4
  3. OpenNews: Выявлен червь FritzFrog, поражающий серверы по SSH и строящий децентрализованный ботнет
  4. OpenNews: Выпуск SSH-сервера Dropbear 2020.79
  5. OpenNews: Реализация DDIO в чипах Intel допускает сетевую атаку по определению нажатий клавиш в сеансе SSH
  6. OpenNews: Endlessh - фиктивный SSH-сервер для борьбы с перебором паролей
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/54095-lazyssh
Ключевые слова: lazyssh, ssh
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (33) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 15:25, 16/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    👍
     
  • 1.2, uis (ok), 15:28, 16/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Прикольно.
    Интересно, а зачем писать на жо в данном случае? Они в non-blocking io или clone не смогли?
     
     
  • 2.5, Аноним (5), 15:39, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А зачем в них мочь, если можно писать на жо? Будто это что-то плохое.
     
     
  • 3.15, uis (ok), 22:39, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > А зачем в них мочь, если можно писать на жо? Будто это
    > что-то плохое.

    А потом удивляемся никакой производитнльности...
    И правда, а зачем вообще на го писать, если можно на php?

     
     
  • 4.17, Аноним (17), 00:07, 17/11/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > А потом удивляемся никакой производитнльности...

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

     
     
  • 5.24, uis (ok), 13:49, 17/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну и пиши на php, мне-то что
     
     
  • 6.27, Аноним (17), 15:57, 17/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А можно, я сам решу, на чём мне писать?
     
  • 2.7, user (??), 17:29, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    а на чем они должны были по вашему написать?

    по мне так критериев в этом вопросе ровно 2:
    - инструмент хорошо подходит для решаемой задачи
    - у нас есть компетентные спецы в этой технологии

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

     
     
  • 3.14, uis (ok), 22:21, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > а на чем они должны были по вашему написать?

    Т.к. надо писать linux-specific утилиту, то и си и плюсы сойдут.

    > - инструмент хорошо подходит для решаемой задачи

    А какую вы решаете задачу?

    > для сетевых тулов гошка самое то,

    Подробнее

     
     
  • 4.22, Аноним (22), 13:31, 17/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Т.к. надо писать linux-specific утилиту, то любой язык пойдёт.

    Fixed.

    > А какую вы решаете задачу?

    Ещё раз:

    1. Читаем новость.
    2. Задаём глупые вопросы.

    Не наоборот.

     
     
  • 5.25, uis (ok), 14:31, 17/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > 1. Читаем новость.

    Там есть про результат, но не про цель

     
     
  • 6.26, Аноним (22), 14:47, 17/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А это тогда что? А, или по ссылке не ходили?

    '''
    LazySSH is an SSH server that acts as a jump host only, and dynamically starts temporary virtual machines.

    If you find yourself briefly starting a virtual machine just to SSH into it and try something out, LazySSH is an attempt to automate that flow via just the ssh command. LazySSH starts the machine for you when you connect, and shuts it down (some time after) you disconnect.
    '''

     
  • 2.10, Crazy Alex (ok), 18:44, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да там хоть на питоне, по идее
     
  • 2.28, kmeaw (?), 16:10, 17/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В (почти) стандартной библиотеке golang есть реализация SSH, как клиента, так и сервера.
     

  • 1.3, Секрет (?), 15:29, 16/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А можно такой же, но с обработкой RDP и/или VNC и с заданием шаблонов виртуальных машин? Чтобы создавалась ВМ по шаблону с конфигурацией и завершалась (а может и удалялась). Купил бы Azure под толстые терминалки
     
     
  • 2.4, Your mama (?), 15:37, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Честно говоря, не звучит как челлендж. На коленке нафигачить за выходные можно.
     
     
  • 3.11, Атон (?), 19:17, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Значит в понедельник, 23 ноября 2020 года, ты уже все закончишь?
     
     
  • 4.16, D (?), 23:01, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Коллега не озвучил цену решения - она не факт что будет нулевой, вы же понимаете, да?

    Ну и ТЗ пока не прозвучало полностью, так что оаботы там может быть и поболее...

     
     
  • 5.18, Атон (?), 10:22, 17/11/2020 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > Коллега не озвучил цену решения - она не факт что будет нулевой,
    > вы же понимаете, да?

    Довольно странно нелепо отмазываться "стоимостью" в опенсорсном хоббийном проекте, где все делается just for fun (=в свое удовольствие =бесплатно)

    но посчитаем в деньгах.

    "зафигачить за выходные" = два дня.
    ставка 3000 р в день = 6000р.
    по ставке выходного дня Х2 = 12000р.

    Вполне подъемно. Открываем краудфандинг, или "коллега" дает задний ход?

    > Ну и ТЗ пока не прозвучало полностью, так что оаботы там может
    > быть и поболее...

    Всё озвучено в тексте новости, и конкретная детализация:
    + "такой же, с обработкой RDP (GUI)"
    + "такой же, с обработкой VNC (GUI)"
    + "с заданием шаблонов виртуальных машин"

    Должно получиться: "LazyRDP позволяет динамически создавать виртуальную машину при подключении по RDP и завершать её работу после прекращения сеанса."

    Что еще нужно, код за вас написать?

     
     
  • 6.33, пох. (?), 19:00, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Довольно странно нелепо отмазываться "стоимостью" в опенсорсном хоббийном проекте, где все
    > делается just for fun (=в свое удовольствие =бесплатно)

    в свое удовольствие пока только ssh получился. А спрашивали - rdp, кому удовольствие, а кому может не очень. Кстати, вы уверены что для игого есть готовый rdp клиент и сервер?

    > ставка 3000 р в день

    херассе! Это разработчикам на-игогошечке ТАК хреново платят? (3000*21=63?!)
    (это даже для работы на галере с ежемесячной оплатой позор, по-моему, но тут-то речь о заказной разработке, она обычно в разы дороже - что логично, галерного раба кормят по расписанию, а тут то есть заказ и херачит день и ночь, то лапу сосет, и ни больничных, ни отпускных)

    А на c++ за те же деньги у вас раба не найдется, чисто так случайно, мне небольшой впопенсосный проектик поднять нужно?

    > Что еще нужно, код за вас написать?

    ДААА! (Не написать даже а допилить-починить уже написанный. Opensource, тут все честно. Удовольствия не обещаю.)
    Возьметесь? За озвученную цену (по выходным можете не работать ;-) всего месяцок, кмк, надо протрахаться, если вы не владеете инструментарием точно так же как я. Никакого укралфантика, 63000 я вытащу из собственного кармана (там все равно сильно больше просют).

    А то сам я еще лет пять буду мучаться, а потом можно и помереть уже спокойно.

     
     
  • 7.34, Атон (?), 08:26, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> Довольно странно нелепо отмазываться "стоимостью" в опенсорсном хоббийном проекте, где все
    >> делается just for fun (=в свое удовольствие =бесплатно)
    > в свое удовольствие пока только ssh получился. А спрашивали - rdp, кому
    > удовольствие, а кому может не очень.

    Your mama добровольно подписался на проект и сам установил сроки.
    Сам.
    Без принуждения и бесплатно.
    Предположительно это ему в удовольствие.


    Все остальные твои "рассуждения" пустое балабольство, никому не нужное.

     
  • 3.35, Атон (?), 08:48, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Честно говоря, не звучит как челлендж. На коленке нафигачить за выходные можно.

    Выходные закончились. показывай результат.

     
  • 2.6, Аноним (17), 16:42, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > А можно такой же, но с обработкой RDP и/или VNC и с заданием шаблонов виртуальных машин?

    Можно, пиши.

     
  • 2.13, Ваш Анонимус (?), 20:20, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну что-то похожее сейчас пишу. VNC пускаются при коннекте. Потом через таймаут отваливаются после завершения коннекта.
     

  • 1.8, Аноним (8), 18:00, 16/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Амазон хлопает в ладоши -- теперь на каждую попытку подключения на такие "ленивые" хосты "ленивых" админов -- счета за хостинг будут стремительно расти .
     
     
  • 2.9, Michael Shigorin (ok), 18:06, 16/11/2020 [^] [^^] [^^^] [ответить]  
  • –7 +/
    А трудолюбивых китайцев? ;-)
     
  • 2.31, пох. (?), 10:32, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ну наоборот же ж - нет инстанса - нет варенья.
    А оставишь инстанс, даже в cpu idle - вроде и бесплатно (нет, потому что плата за ip и диск) а он фигак, и через неделю что-то уже майнит.
     

  • 1.12, iPony129412 (?), 20:17, 16/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ну так Multipass же есть 🤨
     
  • 1.19, Аноним (19), 12:07, 17/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ребят, поясните, плз, зачем это? В чём смысл временных виртуальных машин? Ну т.е. я понимаю смысл chroot, контейнеров и обычных ВМ, но зачем нужны временные? Это типа подключился, подождал запуска ВМ, потом отключился - ВМ завершилась. Снова подключился - опять жди запуска ВМ. Выглядит не особо эффективно.
     
     
  • 2.20, Аноним (20), 12:34, 17/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Из областей применения LazySSH упоминается проведение тестирования и быстрый запуск сборочных серверов на базе различных сборочных окружений.
     
  • 2.21, Аноним (17), 12:40, 17/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Затем, чтобы автоматически запускать некую типовую задачу в чистом окружении. Например, сборку в CI, автоматические или ручные тесты и т. п. При этом не тратить ресурсы на постоянное поддержание пула ВМ в работающем состоянии.
    То есть, юзкейс примерно такой же, как у докера, но нет ограничения по ОС, и не нужно городить интеграцию с его API.
     
     
  • 3.32, пох. (?), 10:34, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Затем, чтобы автоматически запускать некую типовую задачу в чистом окружении. Например, сборку в
    > CI, автоматические или ручные тесты и т. п.

    для этого абсолютно не нужно запускать vm через ану...ssh.

     
  • 2.23, Аноним (23), 13:42, 17/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У них нет состояния, любая дичь сделанная в предыдущей сессии никак не отразится на текущей
     
     
  • 3.30, пох. (?), 10:31, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а зачем ты делаешь дичь?
    И даже если - откат на снапшот обычно в разы быстрее создания клона и его реального запуска.

     
  • 2.29, пох. (?), 10:29, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ребят, поясните, плз, зачем это? В чём смысл временных виртуальных машин?

    девляпс-ляпс-ляпс, infrastructure as a code, облачкааа, белогривые лошары.

    а амазон берет за каждую секунду работы инстанса. Улавливаешь?

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру