
Allow certain users on certain ports: Add AllowUsers or AllowUsers to Host's /etc/ssh/sshd_config.Allow only local connections: Add ListenAddress 192.168.0.10.Choose non-standard SSH port: Comment out Port 22 add Port to Host's /etc/ssh/sshd_config.

Disable root login: Comment out PermitRootLogin without-password add PermitRootLogin no to Host's /etc/ssh/sshd_config.Don't enable port-forwarding on your router: When outsider asks your router to connect outsider to Port 22, etc., your router fails to comply unless you have enabled port-forwarding.You must restart your ssh service on Host for these changes to take effect sudo service ssh restart "Once you've backed up your sshd_config file, you can make changes with any text editor, for example:" sudo -H gedit /etc/ssh/sshd_config Sudo chmod a-w /etc/ssh/sshd_config.factory-defaults To configure your OpenSSH server, "first, make a backup of your sshd_config file by copying it to your home directory, or by making a read-only copy in /etc/ssh by doing:" sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.factory-defaults Give your Host a Static IP address so you can reliably connect to it: nm-connection-editor To install an OpenSSH server on Host: sudo apt-get install openssh-server Install and configure your OpenSSH Server on Host Administrative User Accounts created on Host will have sudo privileges, Standard User Accounts created on Host will not."Make sure you have a strong password before installing an SSH server (you may want to disable passwords altogether)" Note, however, that public key authentication is recommended, On Ubuntu you can setup an OpenSSH server on a Host machine and a user can then use ssh to connect from Client to Host's server using only a username and password.This will allow you to use SSH File Transfer Protocol (also Secure File Transfer Protocol, or SFTP) to access, transfer, and manage files over SSH from a Client machine.

The best resource to help you begin setting up an ssh service on a Host machine using Ubuntu is OpenSSH Server.
