Rewrite the setup passwordless login to Ubuntu from Mac OS using ssh keys by checking if ssh keys are already present
Here is a script in Bash that sets up passwordless login from a Mac OS laptop to an Ubuntu server using SSH keys, checking if the SSH keys are already present:
#!/bin/bash
# Variables for the remote server login
user=<username>
server=<server_ip_or_hostname>
# Check if the SSH keys are already present
if [ ! -f ~/.ssh/id_rsa.pub ]; then
# Generate a new SSH key pair
ssh-keygen -t rsa
fi
# Copy the public key to the Ubuntu server
ssh-copy-id $user@$server
# Log in to the Ubuntu server using SSH to confirm passwordless login
ssh $user@$server
Replace the placeholders <username> and <server_ip_or_hostname> with the appropriate values for your setup. Then, save the script to a file and make it executable with the chmod +x command. You can then run the script from the terminal.
This script checks if the SSH key pair is already present in the ~/.ssh directory on the Mac OS laptop. If the key pair is not present, it generates a new one. Then, it copies the public key to the Ubuntu server using ssh-copy-id, and logs in to the server using SSH to confirm passwordless login.