Доколкото виждам openssh вика pam_start по следния начин:
pam_start(SSHD_PAM_SERVICE, user, &store_conv, &sshpam_handle);
SSHD_PAM_SERVICE е:
# define SSHD_PAM_SERVICE __progname
__progname = ssh_get_progname(argv[0]);
което пък връща или argv[0], така че явно pam е невинен

странно решение на авторите на openssh
Иначе на Debian го тествах и проработи, просто първия път не го бях пуснал с root заради параноя