Как заставить OpenSSH использовать ksshaskpass в KDE?

Перезагрузите компьютер. Выберите «Дополнительные параметры для Ubuntu». Выберите режим восстановления Обновить «grub». Он автоматически загрузит другие операционные системы в меню загрузки.

Предварительное условие: вы должны были установить Ubuntu с опцией «установить Ubuntu вместе с другой операционной системой» во время установки.

6
задан 27 November 2011 в 01:44

1 ответ

Я не знаю внутренних компонентов, чтобы объяснить, почему в GNOME это работает, а в KDE это не так, но я могу предложить решение.

Определите функцию, подобную следующей в вашем ~/.bashrc:

ssh() {
    if ! ssh-add -l &>/dev/null; then
        ssh-add </dev/null &>/dev/null
    fi
    command ssh "$@"
}

, т. е. если у агента нет уже сохраненного ключа (! ssh-add -l), затем вызовите его с помощью ввода из /dev/null: это для того, чтобы убедить ssh-add не иметь терминала, и заставить запрашивать пароль с помощью окна графического интерфейса пользователя.

Вы можете установить переменную среды SSH_ASKPASS, чтобы указать на другое приложение, чтобы запросить пароль.

5
ответ дан 25 May 2018 в 16:28
  • 1
    Спасибо - это похоже на интересное обходное решение, и я попробую просто посмотреть, как он работает, но у меня есть более системное решение. – Guss 28 November 2011 в 17:57
  • 2
    Я не получил ответа от того типа, который я хотел, но поскольку никакой другой ответ, похоже, не ожидается, и этот способ обхода кажется очень приятным для моих нужд, я приму его. Спасибо @enzotib – Guss 16 December 2011 в 16:07

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

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