Я делаю это и делаю ssh-add как часть моего .bash_profile:
sudo -u otherusername ssh-agent bash -l
К сожалению, у меня, похоже, нет истории при использовании стрелки вверх при выполнении этого,Однако, я делаю, когда запускаю ту же команду, за исключением части sudo.
Кстати, это то, что у меня есть в моем профиле bash для автоматического запуска ssh-agent (только один раз) и добавления RSAключ (только один раз):
# Start ssh-agent & add key
if [[ -z $SSH_AGENT_PID ]];
then
echo Starting ssh-agent automatically...
ssh-agent bash -l
elif [[ 0 == `ssh-add -l | grep "(RSA)" -c` ]];
then
echo Adding ssh key automatically...
# you might have your key in a different location:
ssh-add ~/.ssh/idents/id_rsa
fi