Как задать пароль для ssh отличный от локального?
1. Можно подхимичить на коленке, создав двух юзеров с одинаковым UID/GID
правим /etc/passwdtestuser:x:1003:1003:,,,:/home/testuser:/bin/bash
testuser1:x:1003:1003:,,,:/home/testuser:/bin/bash
Пароли делаем разные, все остальное одинаковое.
При логине обоими юзерами линукс будет везде отображать имя только первого (testuser), так как UID совпадает, HOME совпадает, все совпадает.
Затем запрещаем одному из юзеров удаленный логин:
В /etc/ssh/sshd_config DenyUsers testuser1
Перегружаем sshd и все.
2. Можно замутить почти тоже самое, добавив к pam_unix еще авторизацию по ldap, настроить лдап, и второго юзера завести в LDAP (тоже прописать одинаковый UID/GID).
3. Лучше всего конечно настроить сложный пароль и ssh ключи, и не париться.
не мудрить и запретить доступ по паролю по удаленке.