Skip to content

Первый запуск ​

После загрузки в консоли машины открывается панель управления. Адрес машины показан на экране Summary (F1).

На новой машине нет ни одного пользователя. В таком состоянии SSH-сервер Selenite работает в режиме первичной настройки: принимает подключение с любым ключом, но выполняет только команду provision.

Безопасность

Пока provision не выполнена, управление машиной может получить любой, у кого есть сетевой доступ к порту 23234. Выполните её сразу после первой загрузки и не открывайте порт наружу до этого момента.

Привязка SSH-ключа ​

bash
ssh -p 23234 192.168.122.10 provision

Selenite сохранит ключ, с которым вы подключились, и создаст пользователя provisioner со встроенной ролью root. После этого режим первичной настройки выключается: подключиться можно только с этим ключом, а повторный provision вернёт ошибку.

Если ключей несколько, укажите нужный через -i:

bash
ssh -p 23234 -i ~/.ssh/id_ed25519 192.168.122.10 provision

Проверьте, что доступ работает:

bash
ssh -p 23234 192.168.122.10 machine info

Пользователи и конфигурация ​

Пользователь provisioner нужен только для первого доступа. Постоянных пользователей, роли и остальные настройки опишите в конфигурации машины:

yaml
access:
  users:
    - name: alice
      roles: [root]
      keys:
        - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... alice@laptop
bash
ssh -p 23234 192.168.122.10 machine config apply < config.yml

WARNING

machine config apply заменяет конфигурацию целиком, включая список пользователей. Если в access.users не окажется вашего ключа, вы потеряете доступ к машине.

Чтобы не указывать адрес и порт в каждой команде, настройте алиас в ~/.ssh/config — см. Подключение к машине.