I want to run ssh on a non-standard port
/docs/gears/faq-howto-troubleshooting/howto-ssh-nonstandard/
Some people like to run the ssh daemon on a non-standard port, in the hope that fewer attackers on the open internet probe it. Note that by default, UBOS only accepts public-key based authentication, not password-based authentication, so it’s not very likely that anybody can guess your credentials even if they try many times.
But if you’d like to run the ssh daemon on a non-standard port anyway, do this:
-
On your Device, edit
/etc/ssh/sshd_config. Look for the line that says#Port 22. Remove the#and change the22to the port number you want. Save. (This configures the ssh daemon to listen to a different port.) -
Create new file
/etc/ubos/open-ports.d/sshand enter a single line with content<PPP>/tcpwhere<PPP>is the port number you picked. Save. (This tells UBOS which extra port to open in the firewall.) -
Execute
sudo ubos-admin setnetconfig client. Substitute the name of your Network Configuration forclientif you are not usingclient. (This will reconfigure the firewall.) -
Execute
sudo systemctl restart sshd.service. (This will restart the ssh daemon.)