Por que você está escrevendo o seu próprio? Por que não usar um pequeno e prático produto chamado keychain
?
Aqui está o Guia do Keychain do Gentoo (possivelmente uma nova versão do mesmo artigo no Funtoo )
É basicamente um pequeno programa que permite usar chaves protegidas por senha, sem digitar a senha o tempo todo. (Deve estar disponível em qualquer distro que você esteja usando)
Você também pode estar interessado na série Open SSH Key Management do Gentoo: parte 1 , parte 2 e part 3 . O que parece incluir algumas coisas que você está tentando fazer.