Выполнение 'ssh-добавляют, что-D' от задания крона не работает

Да, конечно. Из статьи Wikipedia о библиотеках:

Общая библиотека или общий объект являются файлом, который предназначается, чтобы быть совместно использованным исполняемыми файлами и дальнейшими файлами общих объектов

Другими словами, целая причина, их называют "общими", состоит в том, потому что больше чем один исполняемый файл использует их.

Из документов для RTLD_LOCAL:

Символы, определенные в этой библиотеке, не сделаны доступными для разрешения ссылок во впоследствии загруженных библиотеках.

RTLD_LOCAL флаг к dlopen() просто указывает на это когда A1 загрузки lib1, если это определяет, скажем, функцию f1(), и затем A1 загрузки lib2, это не может использовать f1() от lib1, потому что это было загружено локальное.

3
25.09.2016, 15:09
2 ответа

Обычно, переменные среды отличаются если прогоны программы от крона, таким образом, ssh-add не находит ssh-агента.

Назовите вместо этого следующий сценарий, который пробует все агенты и набор $SSH_AUTH_SOCK правильно:

#!/bin/sh
for agent in /tmp/ssh-*/agent.*; do
    export SSH_AUTH_SOCK=$agent
    if ssh-add -l 2>&1 > /dev/null; then
        # working ssh-agent found
        ssh-add -D # delete all identities
    fi
done
3
27.01.2020, 21:23
  • 1
    Спасибо за усилие помочь, но это не работает. Я пытался запустить скрипт без задания крона, и он просто ничего не делает (кажется, что, если тело никогда не выполняется). Я перемещаю ssh-добавить строку незадолго до, если оператор, таким образом, это выполняется на каждом агенте, найденном в для цикла, и это производит "Все идентификационные данные, удаленные" несколько раз, но это действительно не сбрасывало пароль, т.е. Меня все еще способный соединиться с сервером без него просящий пароль. (Ofcourse это не работает с заданием крона ни один). –  rboy 30.07.2013, 20:44
  • 2
    , пароль мог быть также сохранен брелоком для ключей гнома или чем-то еще. –  jofel 30.07.2013, 22:09
  • 3
    , Когда я использую просто, 'ssh-добавляют-D' это, работает.. только со сценарием Вы, если это не работает..., таким образом, я не уверен, что это имеет некоторое отношение к другим инструментам, таким как брелок для ключей гнома... так или иначе, как я сбрасываю пароли, которые кэшируются в брелоке для ключей гнома (если таковые имеются)? –  rboy 30.07.2013, 22:56
  • 4
    @RB14, Из чего значение SSH_AUTH_SOCK когда ssh-add -D работы? –  Gilles 'SO- stop being evil' 31.07.2013, 02:03
  • 5
    хорошо.. это:/tmp/keyring-NMLc0Q/ssh Не уверенный, если это имеет некоторое отношение к брелоку для ключей гнома, но похоже, что это могло бы. –  rboy 31.07.2013, 14:13

Может быть, достаточно добавить

AddKeysToAgent yes

в .ssh / config клиента?

0
27.01.2020, 21:23

Теги

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