Используя ssh-агент с KDE?

Другой хороший Active Directory клиент LDAP является LDP [.exe]; довольно важный при отладке AD проблем.

2
задан 1 April 2011 в 11:08
3 ответа

Мое простое решение состоит в том, чтобы просто выполнить один ssh-агент и всегда поддерживать его в рабочем состоянии. Можно уничтожить его на выходе из системы, если Вы действительно хотите. Ключ должен просто использовать фиксированный сокет. Добавьте ssh-агент-a/tmp/$USER.agent к сценарию Автоматического запуска. Затем "экспортируйте SSH_AUTH_SOCK =/tmp/, $USER.agent", сопровождаемые, ssh-добавляют. Кроме того, можно добавить, что экспорт в .bashrc, .profile или другой сценарий входа в систему оболочки и всегда имеет доступ к агенту даже когда с помощью удаленного ssh в.

2
ответ дан 3 December 2019 в 11:05

According to my observations quote "for some reason it's not working on my new system" stands:

  • while upgrade from Ubuntu 13.04 to 13.10 (new KDE version 4.11.5)
  • with shell tcsh

This happens with my favorite shell during aforementioned upgrade at least twice. Any other shells works fine. This problem has too scant internet coverage, because of tcsh low popularity. So, one of decisions is migrate to zsh. I do it

I dug deeper and found evident cause of error. ssh-agent started by command

eval $(ssh-agent)

in file /usr/share/upstart/sessions/ssh-agent.conf by upstart. First, command ssh-agent executad as is and produces output similar to:

setenv SSH_AUTH_SOCK /tmp/ssh-7AWho81toBZZ/agent.13776;
setenv SSH_AGENT_PID 13783;
echo Agent pid 13783;

Second, this output executed by eval and in case of csh we can see:

/proc/self/fd/9: 1: eval: setenv: not found

in ~/.cache/upstart/ssh-agent.log. This error is due "SHELL looks like csh style" (see ssh-agent(1)).

So, short and exhaustive answer is:

  • append -s option to ssh-agent invocation command (/usr/share/upstart/sessions/ssh-agent.conf):

    eval $(ssh-agent -s)

  • or do not use csh

1
ответ дан 3 December 2019 в 11:05

Это старый вопрос, и, вероятно, он заслуживает обновленного ответа. У меня работает следующее (Fedora 31 / KDE).

  1. Настройте KWallet с кошельком по умолчанию (kdewallet) и с тем же паролем, что и ваш пароль для входа. Убедитесь, что он разблокируется при входе в систему. В Arch Wiki есть некоторая информация об этом; в моем случае мне пришлось раскомментировать некоторые строки в /etc/pam.d/sddm.
  2. Создайте ключ SSH (ssh-keygen) с любым паролем, который вам нравится (поскольку вы собираетесь использовать менеджер паролей, его не обязательно запоминать).
  3. Убедитесь, что установлены ssh-add и ksshaskpass.
  4. Добавьте скрипт автозапуска, как показано ниже:
    $ cat $HOME/.config/autostart-scripts/ssh
    #!/бин/ш
    SSH_ASKPASS=/usr/bin/ksshaskpass ssh-добавить 
    Выполните chmod +x и запустите его один раз. Ksshaskpass должен запросить ваш пароль SSH. Скажите ему запомнить пароль (для этого используется KWallet). Запустите снова и обратите внимание, что на этот раз он не спрашивает.

Так и должно быть.

4
ответ дан 1 June 2020 в 09:46

Теги

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