Как инженер -программист и специалист по кибербезопасности, иногда мне действительно нужно увеличить много машин одновременно на моем компьютере.
Один из них притворяется жертвой, другой, притворяющийся нападавшим, другой притворяется чем -то другим ...
Очень сложно создать эту кучу машин с помощью вручную, используя Docker или даже виртуальные машины.
Я создал простой сценарий Bash, который распознает папку в качестве machine directory .
machine directory - это любой каталог, который содержит действительный файл machine.config .
Это может быть ваш репозиторий GIT, случайная папка, ваша папка проекта, не меттер!
Если у вас есть этот файл machine.config , этот каталог будет рассматриваться как machine directory .
Таким образом, чтобы иметь кучу машин, вы можете просто создать кучу файлов конфигурации, и вот так , чтобы переключить машины, вы можете просто зайти в конкретный каталог машин, который вы хотите, и запустить os_connect , и вам будет открыта оболочка с постоянным состоянием .
Чтобы увидеть больше информации о машине, просто запустите os_info .
И у вас будет такой выход:
OS INFO
ID: d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6
IMAGE: alpile:latest
STORAGE LOCATION: /tmp/d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6/data
Теперь, если вы хотите подключиться к машине, просто запустите: os_connect , и вам будет открыта оболочка.
Не бойтесь выйти из машины, ваши данные будут сохраняться в месте хранения , вам нужно помнить, что этот код работает над контейнерами Docker.
Но, если я хочу удалить машину? Просто запустите os_remove .
Вы не верите, насколько это легко.
name=alpine-os
image=alpine:latest
storage=/data
Да, только эти три строки!
Ключевое name является произвольным именем для вашей машины, я рекомендую вам шаблон <os-system>-os . Ключевое image - это имя системы из Docker Hub. Ключевое storage - это объемный путь машины, чтобы сделать его настойчивым.
Приведенные выше конфигурации являются необходимыми конфигурациями для запуска alpine системы.
Просто беги ./install.sh
Это скопирует .machinesrc в ваш домашний каталог и добавит следующую строку в свой .bashrc :
source $HOME /.machinesrc