How to enable Secure Shell (SSH) server on OPNsense


In this tutorial, we are going to learn how to enable ssh server on OPNsense. So you have installed OPNsense and can be able to login via web gui but login via ssh is timing out?

# ssh -v [email protected]
OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g 1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to [] port 22.
debug1: connect to address port 22: Connection timed out
ssh: connect to host port 22: Connection timed out

Well this is possible because by default, Secure Shell server is not enabled on OPNsense.
To enable SSH server on OPNsense, login via web gui and Navigate to System > Settings > Administration.
Under Secure Shell, check Enable Secure Shell
To login as root, check Permit root user login and if you are using password authentication method, check Permit password login.
See the screenshot below.

Once you are done , click the save the button to apply the changes.

You can now try to login again via ssh and you should be able to get the ssh login prompt.

# ssh [email protected]
The authenticity of host ' (' can't be established.
ECDSA key fingerprint is SHA256:tv4s9PaG0I9m8MVNLWd4ZO9k1tFL5eNMTg8zM2QwEkI.
ECDSA key fingerprint is MD5:f9:70:91:ed:7e:83:e6:8c:42:af:f1:ae:26:f8:5f:97.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '' (ECDSA) to the list of known hosts.
Password for [email protected]:

There you go. You have enabled ssh server on OPNsense and can now login via ssh.


  1. Could you please add some articles about Sensei plugin on OPNsense? Does it really worth switching over to OPNsense because of this plugin?


Please enter your comment!
Please enter your name here