logo

Eugene's Space

You should start using ssh-copy-id now!

Over the last couple of weeks I had to simultaneously manage up to 4 virtual machines in the Cloud. Holy shit, I’ve lost so much time just trying to log into them - picking up the correct server IP, then finding the password for it, and then finally ssh-ing into it. That’s such a painful process, especially when you have to repeat it over and over again.

Luckily, there’s a solution! Simply run ssh-copy-id username@password (the same way you would do with ssh, just replacing it by ssh-copy-id), enter your password and it will remember it. Of course you gotta have your keys set up, but I think everyone has.

Well, as a bonus, to not mess with the IPs, you can also use ~/.ssh/config like that:

Host <alias>
  HostName <server ip>
  User <username>

You might guess what it’s doing: running ssh <alias> will now expand to ssh <username>@<server-ip>!

Of course you can add as much hosts as you want to your config. Combined with ssh-copy-id, you get a perfect solution for managing multiple web servers.

PS

If you are familiar with tmux, I highly recommend installing it right away on your server, and doing everything in a session. Even simple tmux new / tmux a will make your life even more easy!