Last updated on September 15, 2026
Overview of MFA for SSH on Linux
Supported Systems
Supported Authentication Methods
Demo Video
Network Diagram
Known Limitations
Before You Start
Create an Application in the Rublon Admin Console
Install Rublon Authenticator
Installing Rublon MFA for Linux SSH
sudo dpkg -i <package_name>
sudo yum install <package_name>
sudo zypper install <package_name>
Updating the Configuration File
/etc/rublon.config
Per-Service Overrides
auth sufficient pam_rublon.so nonInteractiveMode=true
Modifying the SUDO Service Configuration
Debian and Ubuntu
@include common-auth
#@include common-auth
auth required pam_env.so
auth requisite pam_unix.so
auth sufficient pam_rublon.so
auth required pam_deny.so
CentOS and RHEL
auth include system-auth
#auth include system-auth
auth required pam_env.so
auth requisite pam_unix.so
auth sufficient pam_rublon.so
auth required pam_deny.so
Modifying the SU Service Configuration
Debian and Ubuntu
@include common-auth
#@include common-auth
auth required pam_env.so
auth requisite pam_unix.so
auth sufficient pam_rublon.so
auth required pam_deny.so
CentOS and RHEL
auth substack system-auth
#auth substack system-auth
auth required pam_env.so
auth requisite pam_unix.so
auth sufficient pam_rublon.so
auth required pam_deny.so
Enable Rublon MFA for SSH Key Authentication (Optional)
sudo sh /usr/share/rublon/inst_pubkey.sh
sudo sh /usr/share/rublon/inst_pubkey_rhel_8.sh
sudo sh /usr/share/rublon/inst_pubkey_rhel_9.sh
Enable Rublon MFA for Active Directory (Optional)
Enable MFA for PAM on Linux Desktop Logins (Optional)
Behavior
How to Enable
sudo nano /etc/pam.d/common-auth
auth required pam_rublon.so nonInteractiveMode=true
auth [success=1 default=ignore] pam_unix.so nullok
auth required pam_rublon.so nonInteractiveMode=true
auth requisite pam_deny.so
auth required pam_permit.so
Notes
Auto Push – Use Case
SCP command example

Updating Rublon MFA for Linux SSH
Uninstalling Rublon MFA for Linux SSH
sudo apt purge rublon-ssh-pam
sudo yum remove rublon-ssh
sudo zypper remove rublon-ssh
Troubleshooting
Uninstallation and Post-Uninstallation Issues
auth required pam_rublon.so
account required pam_rublon.so
Known Issue with Uninstalling version 2.1.X on RHEL 9

SSH Key Authentication Troubleshooting
UsePAM yes
LoginGraceTime 15m
ChallengeResponseAuthentication yes
AuthenticationMethods publickey,keyboard-interactive
MaxAuthTries 3
PubkeyAuthentication yes
PasswordAuthentication no
auth requisite pam_rublon.so
account required pam_rublon.so
#@include common-auth
auth required pam_rublon.so
#auth substack password-auth
service sshd status
systemctl status sshd
General Issues
ChallengeResponseAuthentication yes
UsePAM yes
PasswordAuthentication yes

