It’s annoying having to copy & paste a password every time you want to log into your favourite Linux machine. Thankfully, it’s quite easy to set up SSH keys between two Linux machines.
Here’s a quick little process that I do when I know I’ll be either using a certain machine a lot, or when I need to rsync between two machines in an automatic fashion.
Please note: it is not the most secure of methods, and anyone that gains access to your machine will be able to access those machines you have authenticated with. I can’t take any responsibility for anything untoward that comes as a result of this.
$ ssh-keygen -t dsa -f /tmp/key # (Leave a blank passphrase) $ ssh-copy-id -i /tmp/key.pub username@remote.host $ rm /tmp/key /tmp/key.pub
And that should be it. Next time you attempt to log into username@remote.host, you’ll be logged in straight away, without any prompt for a password. This works on Ubuntu and its derivatives (as far as I’m aware).
Hope this helps ![]()
Comments
# sudo curl "http://hg.mindrot.org/openssh/raw-file/c746d1a70cfa/contrib/ssh-copy-id" -o /usr/sbin/ssh-copy-id
# sudo chmod +x /usr/sbin/ssh-copy-id
What works nicely on a Mac is using iTerm with bookmarks for quick and simple one click ssh windows as well.