Другой хороший Active Directory клиент LDAP является LDP [.exe]; довольно важный при отладке AD проблем.
Мое простое решение состоит в том, чтобы просто выполнить один ssh-агент и всегда поддерживать его в рабочем состоянии. Можно уничтожить его на выходе из системы, если Вы действительно хотите. Ключ должен просто использовать фиксированный сокет. Добавьте ssh-агент-a/tmp/$USER.agent к сценарию Автоматического запуска. Затем "экспортируйте SSH_AUTH_SOCK =/tmp/, $USER.agent", сопровождаемые, ssh-добавляют. Кроме того, можно добавить, что экспорт в .bashrc, .profile или другой сценарий входа в систему оболочки и всегда имеет доступ к агенту даже когда с помощью удаленного ssh в.
According to my observations quote "for some reason it's not working on my new system" stands:
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
Это старый вопрос, и, вероятно, он заслуживает обновленного ответа. У меня работает следующее (Fedora 31 / KDE).
kdewallet
) и с тем же паролем, что и ваш пароль для входа. Убедитесь, что он разблокируется при входе в систему. В Arch Wiki есть некоторая информация об этом; в моем случае мне пришлось раскомментировать некоторые строки в /etc/pam.d/sddm
. ssh-keygen
) с любым паролем, который вам нравится (поскольку вы собираетесь использовать менеджер паролей, его не обязательно запоминать). ssh-add
и ksshaskpass
. $ cat $HOME/.config/autostart-scripts/ssh
#!/бин/ш
SSH_ASKPASS=/usr/bin/ksshaskpass ssh-добавить
Выполните chmod +x
и запустите его один раз. Ksshaskpass должен запросить ваш пароль SSH. Скажите ему запомнить пароль (для этого используется KWallet). Запустите снова и обратите внимание, что на этот раз он не спрашивает. Так и должно быть.