Setting up SSH Keys

Note : This tutorial assumes that you are running a linux-based operating system. The procedure for setting up keys on an Apple Mac OS X machine is similar to this procedure, but you may need to make some minor adjustments. There is a separate page for setting up SSH keys on Microsoft Windows using the PuTTY utility.

Let's say that you're logging into the Computer Science machines using the command “ssh”. You're using your own computer (that only you have access to) and you've become tired of typing in your password every time. By following the directions below, you can set up ssh keys. This will allow you to log into mote without a password, enable you to automate scripts that use the ssh protocol, and by changing from using a password to using ssh keys, increase your account's security.

  • Step 1: Open up a terminal. On many systems, you can do this by hitting Control-Alt-t.
  • Step 2: Check for existing SSH key. “ls -l ~/.ssh/” if it shows skip to step 4.
  • Step 3: Type in “ssh-keygen -t rsa”. Press [Enter].

(Note that you can choose another format like “ecdsa” which will create the id_ecdsa and files.)

  • Step 4: You will now be prompted for a file in which to save the key. Without typing anything, hit enter.
  • Step 5: You will be prompted to enter a passphrase. Again, without typing anything hit enter, and then when asked to enter the same passphrase again, press [Enter] again.
  • Step 6: Your screen should now look like the screenshot below. Now it's time to copy a key over to mote. Enter the command “ssh-copy-id”, where “myUsername” has been replaced with the username associated with your CS account. Hit enter.

  • Step 7: You should see a message that says “Number of key(s) added: 1 …”. If you see this message, everything should have worked correctly!
  • Step 8: Verify that everything worked correctly. Type in “ssh”, where again, “myUsername” has been replaced with your CS username. You should log in automatically, without needing to enter a password!