/ADD_USER

Primary LanguagePython

Инструкция

Лог:

  • [241023] Добавлена возможность сохранять пользователей при удалении (запрашивается при запуске)
  • [241023] Файлы настроек и временные файлы теперь лежат в директории CONFIG

Настройка файла servers.yml происходит автоматически на основе данных в файле ip_addresses.txt. Для корректного создания в ip_addresses.txt заполнять по шаблону

192.168.1.1:1522
192.168.1.2

Порт можно не указывать если он стандартный и равер 22.

  • После заполнения ip адресов выполните команду для заполнения файла servers.yml:
python3 write_ip.py

Файл users.yml заполните по шаблону:

users:
  - username: user1
    password: "user1password"
    ssh_key: ssh-rsa AAAA1234...
  - username: user2
    password: "user2password"
    ssh_key: ssh-rsa BBBB5678...

Пароль в ОБЯЗАТЕЛЬНОМ порядке в ковычках.

  • После запуска в файле появится поле hash_pass с зашифрованным паролем. При каждом запуске будет обновлятся.

  • При запуске необходимо выбрать метод авторизации (ssh ключ или пароль).

Установка и запуск

Создание виртуального окружения:

python3 -m venv venv

Активация:

source venv/bin/activate

Деактивация:

deactivate

Установка зависимостей:

pip install -r req.txt

Запускать командой:

python3 add_user.py