Firstly, you will need to generate a public and private key pair. You can do that by running the following command:
`ssh-keygen`
This will provide you with a public and private key file. You can give out your public key to servers you want to connect to so that you can be whitelisted by them. Your private key should not be shared with anyone as you use it to prove your identity, and someone with your private key can pretend to be you.

In order to be able to connect to your server you need to add your public key to the servers list of authorized ones. Append the contents of id_rsa.pub (The public key) to your server's ~/.ssh/authorized_keys file. Create it if it doesn't exist.

You can transfer your public key to your server via ssh authenticating using your password (SCP, SFTP).

These are the changes you will want to make to your sshd_config file:
```
PubkeyAuthentication yes
PasswordAuthentication no 
PermitRootLogin no
```
The rest of the default configuration file should suffice for these specifications but you can look online on how to further harden your ssh config.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence