Я использую Python для подключения к базе данных SQL-сервера с помощью pypyodbc, а Microsoft ODBC предоставляет драйвер сервера SQl. Он искал билет Kerberos, который я создал с помощью следующей команды:
$kinit [email protected]
Но он истекает каждый день, как я могу сделать так, чтобы он не истек?
[sinXXXX4@uXXXXXXXd102 HealthCheck]$ klist
Ticket cache: FILE:/tmp/krb5cc_134202
Default principal: [email protected]
Valid starting Expires Service principal
03/09/2018 10:09:46 03/09/2018 20:09:46
krbtgt/[email protected]
renew until 03/10/2018 10:09:40
Либо запросите более длительный срок службы с kinit -l, либо посмотрите инструмент k5start.
С точки зрения безопасности билеты с неограниченным сроком действия (или даже с долгим сроком действия) - плохая идея ™. Однако вы можете продлить существующий билет с не истекшим сроком действия, используя kinit -R. В вашем случае похоже, что это дает вам дополнительное время перед повторной аутентификацией.
Вы проверяли аналогичный вопрос: stackoverflow.com/questions/40917698/…? Или этот: stackoverflow.com/questions/41453395/…?






Время жизни билета kerberos зависит от значения времени жизни билета, установленного в /etc/krb5.conf сервера KDC. Значение этого параметра по умолчанию - 24 часа, из-за чего срок действия вашего билета истекает каждый день. Вы можете изменить значение ticket_lifetime в /etc/krb5.conf сервера KDC и перезапустить службу kadmin и службу krb5kdc, чтобы изменения вступили в силу.
/sbin/service krb5kdc stop, /sbin/service kadmin stop, /sbin/service krb524 stop, чтобы остановить службу. /sbin/service krb5kdc start, /sbin/service kadmin start, /sbin/service krb524 start, чтобы запустить службу. Источник: techwalla.com/articles/how-to-restart-kerberos-in-linux@Nitin: это команды, которые помогут перезапустить службы, связанные с kdc, после внесения изменений в файл /etc/krb5.conf, присутствующий на сервере KDC, для изменения времени жизни билета. Хотя, думаю, перезапуск / sbin / service krb524 не требуется. Только перезапуск службы krb5kdc и kadmin выполнит свою работу.
Stack Overflow - это сайт для вопросов по программированию и разработке. Этот вопрос кажется не по теме, потому что он не о программировании или разработке. См. О каких темах я могу спросить здесь в Справочном центре. Возможно, лучше спросить Суперпользователь или Обмен стеков Unix и Linux.