Автоматизация операции монтирования, требующей ввода пользователем

Я хочу установить каталог на файловом сервере при запуске. Это моя запись / etc / fstab:

# mount the fileserver
https://fsrv.company/ /mnt/fileserver davfs user,auto 0 0

Ручная установка с помощью mount /mnt/fileserver работает нормально. Однако из-за устаревшего сертификата это вызывает подсказку, на которую я всегда должен отвечать да:

/sbin/mount.davfs: the server certificate does not match the server name
/sbin/mount.davfs: the server certificate is not trusted
[...]
Accept certificate for this session? [y,N] y

Это устройство должно быть установлено при запуске Ubuntu (из-за опции auto). Однако устройство не смонтировано, вероятно, из-за требуемого ввода. Владелец файлового сервера не будет обновлять свой сертификат.

Как я могу автоматизировать этот процесс, так что устройство монтируется при запуске, всегда остается ответ y\n?

EDIT: я загрузил и поместил сертификат в [d1 ] / etc / fstab и отредактировал запись в .davfs2 / davfs2.conf (как показано ниже @Oli), но интерактивный вход остается.

1
задан 29 April 2016 в 13:21

3 ответа

Не было бы проще устранить проблему доверия и установить сертификат?

Загрузить сертификат (спасибо elec3647 на SuperUser)
openssl s_client -connect HOSTNAME:443 -showcerts </dev/null 2>/dev/null | openssl x509 -outform PEM > certificate.pem
Скопировать сертификат в /etc/davfs2/certs/
sudo cp certificate.pem /etc/davfs2/certs/

Это должно касаться проблемы напрямую.

2
ответ дан 24 May 2018 в 06:15
  • 1
    Вы правы, это прямой путь. Что не удается из-за /sbin/mount.davfs: the server certificate does not match the server name. Вот почему мне нужно обходное решение. Изменим это выше. – jotrocken 27 June 2014 в 16:10

Правильный способ решения этого вопроса заключался бы в изменении CN (identity) сертификата сервера, чтобы установить его в ваш домен (в данном случае fsrv.company).

Однако вы можете обойти это сделав это гетто, добавьте команду к загрузке (например, в Ubuntu, которая была бы приложением для запуска) со следующим:

echo y | mount /mnt/fileserver

Это будет в основном «авто- принять 'ошибку в сертификате для вас.

0
ответ дан 24 May 2018 в 06:15

Я столкнулся с той же проблемой, но нашел другое решение. Я просто установил пакет ca-сертификатов, потому что мой сертификат был подписан официальным CA: Terena.

/sbin/mount.davfs: the server certificate is not trusted
  issuer:      TERENA, Amsterdam, Noord-Holland, NL
  subject:     Domain Control Validated
  identity:    owncloud-mshe.univ-fcomte.fr
  fingerprint: 0e:5f:b4:02:c2:a7:d7:7f:8b:ef:9c:06:25:0c:c0:1f:d4:38:83:1d

Решение:

apt install ca-certificates
0
ответ дан 24 May 2018 в 06:15

Другие вопросы по тегам:

Похожие вопросы: