DigitalOcean tiene un artículo muy completo
En resumen, el la PC hacia la que se realiza la conexión:
sudo apt install openssh-server
sudo systemctl status ssh
sudo ufw status
sudo ufw allow ssh
ssh-keygen
sin passphrase
ssh-copy-id username@server01ssh-copy-id username@remote_host
En PowerShell puedes lograr algo similar al comando `ssh-copy-id` para agregar tu laptop con Windows 10 a la lista de hosts que pueden conectarse con claves SSH en tu servidor Linux.
Puedes hacerlo manualmente copiando la clave pública desde tu laptop a tu servidor Linux. Aquí hay una manera de hacerlo en PowerShell:
cat ~/.ssh/id_rsa.pub | ssh user@server01 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Esto copiará el contenido de tu clave pública desde tu laptop al archivo `authorized_keys` en el directorio `.ssh` en tu servidor Linux.
Solo asegúrate de reemplazar `user@server01` con tu usuario y la dirección del servidor Linux.