Isso não irá interagir com o gdm, mas você pode acessar as máquinas através do SSH e invocar o comando startx - ele alterna para um novo tty e efetua o login no usuário.
Estou tentando automatizar um laboratório de computadores que executam o Fedora 17 (Gnome). Eu preciso escrever um script que faça o logout do usuário local atual no sistema e efetue login como um usuário diferente. Os sistemas estão atualmente usando o gdm. Como posso logar usuários locais em uma interface gráfica via conexão SSH?