まず、公開鍵と秘密鍵のペアを生成する必要がある。以下のコマンドを実行してください：
ssh-keygen`
これで公開鍵と秘密鍵のファイルが作成されます。接続したいサーバに公開鍵を渡して、そのサーバからホワイトリストに登録されるようにすることができます。秘密鍵は、あなたの身元を証明するために使うものであり、秘密鍵を持つ誰かがあなたのふりをすることができるため、誰とも共有すべきではありません。

あなたのサーバーに接続できるようにするには、サーバーの認証リストにあなたの公開鍵を追加する必要があります。サーバの~/.ssh/authorized_keysファイルにid_rsa.pub（公開鍵）の内容を追加します。存在しない場合は作成してください。

公開鍵は、パスワードを使って認証する ssh 経由でサーバに転送できます (SCP、SFTP)。

以下は、sshd_config ファイルに加えたい変更です：
```
PubkeyAuthentication yes
PasswordAuthentication no 
PermitRootLogin no
```
デフォルトの設定ファイルの残りで、これらの仕様には十分ですが、sshの設定をさらに強化する方法については、オンラインで調べることができます。
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.