To configure SSH keys for passwordless authentication, follow these steps:
1. Generate SSH Key Pair
Run the following command to generate a new SSH key pair:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- Press
Enterto accept the default file location (~/.ssh/id_rsa). - Optionally, set a passphrase for added security.
2. Copy the Public Key to the Remote Server
Use the ssh-copy-id command to copy your public key to the remote server:
ssh-copy-id username@remote_host
Replace username with your remote username and remote_host with the server's IP address or hostname.
3. Verify SSH Key Authentication
Log in to the remote server using SSH:
ssh username@remote_host
You should be able to log in without entering a password.
4. (Optional) Manually Copy the Public Key
If ssh-copy-id is not available, you can manually copy the public key:
-
Display the public key:
cat ~/.ssh/id_rsa.pub -
Log in to the remote server and append the public key to the
~/.ssh/authorized_keysfile:echo "your_public_key" >> ~/.ssh/authorized_keys -
Ensure the correct permissions:
chmod 600 ~/.ssh/authorized_keys
5. Disable Password Authentication (Optional)
For added security, consider disabling password authentication in the SSH configuration file as described in the previous response.
If you have any questions or need further assistance, feel free to ask!
