Назад | Перейти на главную страницу

Как смонтировать файловую систему NFS с Kerberized в CoreOS?

Я пытаюсь определить монтирование systemd, используя cloud-config.yml так что CoreOS монтирует керберизованную файловую систему при запуске.

Провайдер файловой системы вручил мне krb5.conf и krb5.keytab которому я пишу /etc папка с использованием write_files раздел cloud-config.yml.

Это моя спецификация крепления:

- name: mnt-backup.mount
  enable: true
  content: |
    [Mount]
    What=vid52590.nas1.lan:/vid52590
    Where=/mnt/backup
    Options=sec=krb5
    Type=nfs
    [Install]
    WantedBy=multi-user.target

Когда система пытается смонтировать файловую систему nfs, я получаю следующее сообщение через journalctl:

Sep 12 16:30:40 backend systemd[1]: Mounting /mnt/backup...
Sep 12 16:30:40 backend systemd[1]: mnt-backup.mount: Mount process exited, code=exited status=32
Sep 12 16:30:40 backend systemd[1]: Failed to mount /mnt/backup.
Sep 12 16:30:40 backend systemd[1]: mnt-backup.mount: Unit entered failed state.

Я попытался ввести команду на консоли так:

sudo mount -o sec=krb5 vid52590.nas1.lan:/vid52590 /mnt/backup

Получение следующей ошибки:

mount.nfs: access denied by server while mounting vid52590.nas1.lan:/vid52590

Я дважды проверил, что krb5.keytab был правильно записан побайтно.

Есть идеи, как устранить эту конфигурацию? Заранее спасибо!

При беге:

kinit -kt /etc/krb5.keytab <principal>

Команда возвращается, но ответа не отображается. Если я использую несуществующий принципал, он говорит:

kinit: Keytab contains no suitable keys for <invalid_pricipal> while getting initial credentials

К сожалению, похоже, что пакет nfs-utils в coreos собран без поддержки Kerberos. Таким образом, в системе отсутствует rpc.gssd, который необходим для настройки Kerberized nfs.