abstract ssh "key" manangement and add support for k5login