Now a days, am using ssh command a lot and learnt few things on the way. Thought of noting down the configurations which are useful.
ssh-keygen -t rsa -b 4096 -C "email@example.com" -f tmp
This is the command to generate the private & public key pair combo, out of which you ll share the public key to the remote machine for authentication. Private key should be used from local machine to login to the remote machine.
Authorized keys file
Go to the remote machine which you want to ssh into and create this file
~/.ssh/authorized_keys. Now copy the generated public key into it. And after that you can login to that machine using,
ssh -i ~/.ssh/tmp remotemachine.com
Another simpler way is to use
ssh-copy-id. But in mac, you have to install this. I used brew
brew install ssh-copy-id and to execute this command, you have to use password based authentication.
ssh-copy-id -i ~/.ssh/tmp firstname.lastname@example.org
This will copy the public key to
somemachine s authorized_keys file and you can use the
tmp private key to login to the machine.
ssh config file
Another way to login to frequently used machine is to create a file
.ssh/config and copy the below information,
Host my-machine Hostname somemachine.com User test IdentitiesOnly yes IdentityFile ~/.ssh/somemachine
Now you can simply use,
This will login as user