Наверное есть смысл в этом - хотелось бы понять, почему запуск ssh-agent лежит в /etc/X11/profile.d/ssh-agent.sh Почему нельзя его запускать и при простом логине? Или вызывает overhead?
Немного утрированно, но где-то так: кто работает _только_ в консоли, обычно в состоянии разобраться в том, что в ~/.bash_profile нужно добавить . /etc/X11/profile.d/ssh-agent.sh А вообще, конечно, идея интересная. Можно даже написать facility для control. Навскидку - варианты never,console,x,always (думаю, смысл понятен).
Я ещё хотел посмотреть pam_ssh.
Думаю, по данной заявке ничего больше говорить и делать не надо.