Я использую рабочий стол 20:04 и добавил код в .profile
для запуска ssh-agent
. Если этот код присутствует, я получаю то, что кажется ложным сообщением об ошибке, в котором говорится, что произошла ошибка. На самом деле сценарий выглядит правильно, и правильное содержимое загружено в ssh-agent и может использоваться. Единственная проблема - это сообщение об ошибке. Код, который я добавил в .profile
, приведен ниже:
SSH_ENV="$HOME/.ssh/agent-environment"
function start_agent {
OLD_UMASK=$(umask 077); /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"; umask ${OLD_UMASK}
source "${SSH_ENV}" > /dev/null
/usr/bin/ssh-add "$HOME/.ssh/jfgphylis" </dev/null
return $ret
}
# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. "${SSH_ENV}" > /dev/null
#ps ${SSH_AGENT_PID} doesn't work under cywgin
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
start_agent;
}
else
start_agent;
fi
Может ли кто-нибудь объяснить, почему у меня такое поведение, и есть ли какое-нибудь решение?