=====Configure and Secure SSH===== ====Configure SSH Key-based Authentication==== ===Generating==== THis allows you to connect to a server without needing to provide a password Basic command to create a ssh key is ssh-keygen a more compley example is ssh-keygen -f .ssh/key-with-pass the -f option allows you to save it with a different name rather than the default id ===Sharing the ssh Key=== THe command to share is ssh-copy-id -i .ssh/key-with-pass.pub user@remotehost If you create a key with a non default name you have to connect to server using ssh -i .ssh/key-with-pass user@remotehost ===SSH Client Configuration=== You can create a client based config file for ssh so that you can use differnt keys with different server. THe file is called ** ~/.ssh/config** Here is a sample of one:[user@host ~]$ cat ~/.ssh/config host servera HostName servera.example.com User usera IdentityFile ~/.ssh/id_rsa_servera host serverb HostName serverb.example.com User userb IdentityFile ~/.ssh/id_rsa_serverb