SSH configurations
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.
Before that,
ssh-keygen -t rsa -b 4096 -C "mymailid@gmail.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.
Command :
ssh-copy-id -i ~/.ssh/tmp test@somemachine.com
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,
ssh my-machine
This will login as user test
into somemachine